[英]Java WriteFile can't see contents
I want to create a simple text file with some text in it. 我想创建一个包含一些文本的简单文本文件。
import java.io.*;
class TextFileWriter{
public static void writeTextFile(String fileName, String s) {
FileWriter output = null;
try {
output = new FileWriter(fileName);
BufferedWriter writer = new BufferedWriter(output);
writer.write(s);
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
if (output != null) {
try {
output.close();
} catch (IOException e) {
}
}
}
}
public static void main(String args[]){
writeTextFile("myText.txt","some text");
}
}
When i run this code i successfully create the text file but when i open it i don't see the contents ("some text"). 当我运行此代码时,我成功创建了文本文件,但是当我打开它时,我看不到内容(“一些文本”)。 What am I doing wrong?
我究竟做错了什么?
You're closing underlying FileWriter
but actual data are still stored (buffered) in BufferedWriter
object. 您正在关闭底层的
FileWriter
但实际数据仍然存储(缓冲)在BufferedWriter
对象中。 That's the object you have to close: 这是你必须关闭的对象:
FileWriter output = new FileWriter(fileName);
BufferedWriter writer = new BufferedWriter(output);
writer.write(s);
writer.flush(); // Good practice but not required
writer.close();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.