代码如下,生成的新文件中没有写入任何信息,请高手们帮忙看看
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Demo {
public static void main(String[] args){
new Thread(new MyThread()).start();
}
}
class MyThread implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
File existFile = new File("G:\\zhuo");
File newFile = new File("D:\\content.txt");
try {
System.out.print(newFile.createNewFile());
} catch (IOException e1) {
// TODO Auto-generated catch block
System.out.print("create error");
}
try {
writeNewFile(existFile,newFile);
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.print("write error");
}
}
public void writeNewFile(File g,File newFile) throws Exception{
BufferedWriter bw= new BufferedWriter(new FileWriter(newFile.getName()));
File[] files = g.listFiles();
for(File file:files){
if(file.isFile()){
bw.write(file.getName());
bw.newLine();
bw.flush();
}
else{
bw.write(file.getName());
bw.newLine();
bw.flush();
writeNewFile(file,newFile);
}
}
bw.close();
}
}