对setOut的用法不是很理解public static void main(String[] args) throws FileNotFoundException {
File file=new File("c:/test/");
print(file);
}
public static void print(File file) throws FileNotFoundException{
File[] files=file.listFiles(); if (files!=null) {
PrintStream out = System.out;
PrintStream ps = new PrintStream("e:/music/log.txt");
System.setOut(ps);
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
print(files[i]);
System.setOut(out);
}else {
System.out.println(files[i]);
System.setOut(out);
                                         //这里要调用个函数么把直传进去么
                                                 //但具体函数怎么写,怎么就不覆盖呢,查了下                                               //setOut不太会用
}
}
}
}