gpt4 book ai didi

java - 如何在java中保存文件

转载 作者:行者123 更新时间:2023-11-30 09:10:43 24 4
gpt4 key购买 nike

我正在尝试从日志报告中创建一个文件。为了保存文件,我创建了一个按钮。按下按钮时,将执行以下代码:

public void SAVE_REPORT(KmaxWidget widget){//save
try {
String content = report.getProperty("TEXT");
File file = new File("logKMAX.txt");
// if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}

FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
} //SAVE_REPORT

我没有编译错误,但是没有保存任何文件。

知道哪里出了问题吗?

最佳答案

使用新的文件 API。一方面,在您的程序中,您不验证 .createNewFile() 的返回值:它不会在失败时抛出异常...

有了新的文件 API,就简单多了:

public void saveReport(KmaxWidget widget)
throws IOException
{
final String content = report.getProperty("TEXT");
final Path path = Paths.get("logKMAX.txt");

try (
final BufferedWriter writer = Files.newBufferedWriter(path,
StandardCharsets.UTF_8, StandardOpenOption.CREATE);
) {
writer.write(content);
writer.flush();
}
}

关于java - 如何在java中保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22411958/

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