用randomaccessfile写文件不就可以了?

解决方案 »

  1.   

    write the context of the output into a file using OutputStream.. 
    is that ok? Seems not complex
      

  2.   

    用out输出流打开文件写不就行了
      

  3.   

    很简单,就是将System.out.println(file);改成写文件操作就行了
      

  4.   


    import java.io.*;
    import java.util.*;public class FileOrdict {
      private Vector diress = new Vector();
      private Vector filess = new Vector();
      BufferedWriter bw=null;
      
      public FileOrdict() {
       final InputStream in=System.in ;  
    final OutputStream out =System.out;
    try{
    bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("f:\\ouput.txt")));
    }
    catch(Exception e){

    }
      }  public static void main(String[] args) {
        try {
    FileOrdict f = new FileOrdict();
    File file = new File("F:\\my_bag\\JBuilder6.0\\InternetWork\\FTP");
    f.indexFile(file);
    f.bw .close ();
        }
        catch (Exception e) {
     System.out.print(e.toString());
        }

    try{
    System.in.read ();
    }
    catch(Exception e){

    }
      }
      
      public void indexFile(File file) throws Exception {
        if (file.isDirectory()) {
    System.out.println(file);
    this.bw.write (file.getAbsolutePath()+"\n");
            String[] files = file.list();
    for (int i = 0; i < files.length; i++) {
    indexFile(new File(file, files[i]));
    }
        }
        else {
    System.out.println(file);
    this.bw.write(file.getAbsolutePath()+"\n");
        }
      }
    }