write the context of the output into a file using OutputStream.. is that ok? Seems not complex
用out输出流打开文件写不就行了
很简单,就是将System.out.println(file);改成写文件操作就行了
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"); } } }
is that ok? Seems not complex
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");
}
}
}