java 如何将一个txt文件逐行读入再逐行写入另一个txt文件?我的代码运行了可是写不进去

这段代码有什么问题么?为什么运行完productlist1这个文件还是空的。没有被写入?
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.BufferedReader;
import java.io.BufferedWriter;

public class Filedo {

public static void main(String[] args) {
File f1 = new File("../MethodProject1/productlist.txt");
File f2 = new File("../MethodProject1/productlist1.txt");
//int b=0;
String line="";
try {
FileReader reader = new FileReader(f1);
FileWriter writer = new FileWriter(f2);
BufferedReader br = new BufferedReader(reader);
BufferedWriter bw = new BufferedWriter(writer);
while((line=br.readLine())!=null){
System.out.println(line);
bw.write(line);
bw.newLine();

}
reader.close();
writer.close();
} catch (Exception e) {
e.printStackTrace();
}

}

}

FileWriter writer = new FileWriter(f2,true);//这里加true表示可追加

bw.write(line);
bw.newLine();
bw.flush();//在后面填上这句,没这句你只是将数据写入io缓存,并没有写入文件,加上这句就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-06
边读边写我只试过流的方式,你百度下。其实你这样不如复制文件了,用FileUtil类的copyFile()方法呵呵!
第2个回答  2011-10-08
gqyOIX
第3个回答  2011-10-06
我是来入学拿分的,哈哈