在Java中写入文件。帮我编码
我正在向这个方法传递一个文件路径,这个方法会将文件写入txt文件。但当我运行这个程序时,它并没有写满,我不知道我在哪里犯了错误
public void content(String s) {
try {
BufferedReader br=new BufferedReader(new FileReader(s));
try {
String read=s;
while((read = br.readLine()) != null) {
PrintWriter out = new PrintWriter(new FileWriter("e:\\OP.txt"));
out.write(read);
out.close();
}
} catch(Exception e) { }
} catch(Exception e) { }
}
# 1 楼答案
试试这个
# 2 楼答案
在完成之前关闭流。所以要么把它放进
# 3 楼答案
您不应该每次都在循环中创建PrintWriter:
另外,正如其他人提到的,添加finally块,不要静默地捕获异常,并遵循Java编码约定