你们麻烦啊?
给个例子看看行不?

解决方案 »

  1.   

    给你个例子,其中有你想要的.import java.io.*;
    import java.sql.*;
    public class fileto{
        public static void main(String[] args){
            int b=1;
            String outfile="";
         String pathname="d:\\softhtml";
            long filepointer=0;
            long filelength=0;
            String s="";
            String filetxt="";
            File file=new File(pathname);
            if (file.isDirectory() )
            {
                String[] directory = file.list ();
                for (int i=0;i<directory.length;i++)
                {
                  //在第一层子目录下
                    File file1=new File(pathname+"\\"+directory[i]);
                    if(file1.isDirectory()){
                        String[] directory1=file1.list();
                        for(int j=0;j<directory1.length;j++){
                            //在第二层子目录下
                            //System.out.println(directory1[j]+"\n");
                            File file2=new File(pathname+"\\"+directory[i]+"\\"+directory1[j]);
                            if(file2.isDirectory()){
                                String[] filename=file2.list();
                                for(int k=0;k<filename.length;k++){
                                    File htmfile=new File(pathname+"\\"+directory[i]+"\\"+directory1[j]+"\\"+filename[k]);
                                    if(htmfile.isFile()){
                                       //此处插入具体分析HTM文件的代码                                   try{
                                          RandomAccessFile afile=new RandomAccessFile(htmfile,"r");
                                          filepointer=0;
                                          filelength=afile.length();
                                          while(filepointer<filelength){
                                             s=afile.readLine()+"\n";
                                             //System.out.println(s);
                                            filetxt=filetxt+s;                                         filepointer=afile.getFilePointer();
                                          }
                                          afile.close();
                                       }
                                       catch(Exception e){
                                          System.out.println(e.getMessage());
                                       }                                   outfile="d:\\bianli\\"+Integer.toString(b)+".txt";
                                       try{
                                          DataOutputStream dos=new DataOutputStream(new FileOutputStream(outfile));
                                          dos.writeBytes(filetxt);
                                          dos.close();
                                       }
                                       catch(Exception ec){
                                          System.out.println(ec.getMessage());
                                       }
                                       
                                       if(filetxt.indexOf("</html>")<5){   
                                          System.out.println(htmfile.getPath()+"\n");
                                       }                                   
                                       
                                       filetxt="";
                                       b++;
                                    }                            }
                            }
                        }
                    }
                }
            }
        }}