gpt4 book ai didi

Java WriteFile 看不到内容

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:02 28 4
gpt4 key购买 nike

我想创建一个包含一些文本的简单文本文件。

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");
}
}

当我运行这段代码时,我成功地创建了文本文件,但是当我打开它时,我看不到内容(“一些文本”)。我究竟做错了什么?

最佳答案

您正在关闭底层 FileWriter 但实际数据仍存储(缓冲)在 BufferedWriter 对象中。那就是你必须关闭的对象:

FileWriter output = new FileWriter(fileName);
BufferedWriter writer = new BufferedWriter(output);
writer.write(s);
writer.flush(); // Good practice but not required
writer.close();

关于Java WriteFile 看不到内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23454513/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com