filesearch.java

来自「sjcp的一些代码」· Java 代码 · 共 52 行

JAVA
52
字号
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Filesearch extends HttpServlet {
	public Filesearch(){
		
	}
	public void service(HttpServletRequest request,HttpServletResponse reponse)throws IOException{
		reponse.setContentType("text/html;charset=GBK");
		PrintWriter out=reponse.getWriter();
		String path="d:\\jsp\\doc";
		File f=new File(path);
		String a=new Filesearch().getFiles(f,"大禹治水");
		out.println("符合条件的结果如下:<p>");
		out.print(a);
	}
	StringBuffer sb=new StringBuffer("");
	public String getFiles(File f,String s)throws IOException{
		if(f.isDirectory()){
			File[] fs=f.listFiles();
			for(int i=0;i<fs.length;i++){
				getFiles(fs[i],s);
			}
		}
		else{
			if(this.getText(f).indexOf(s)!=-1){
				sb.append("<a href="+f.getPath()+">"+f.getPath()+"</a><br>");
				
			}
		}
		return sb.toString();
	}
	public String getText(File path)throws IOException{
		FileReader fr=new FileReader(path);
		BufferedReader br=new BufferedReader(fr);
		String s=br.readLine();
		StringBuffer sb=new StringBuffer("");
		while(s!=null){
			sb.append(s);
			s=br.readLine();
		}
		br.close();
		return sb.toString();
	  }
	public static void main(String args[])throws IOException{
		Filesearch a=new Filesearch();
		
	}
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?