作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从日志报告中创建一个文件。为了保存文件,我创建了一个按钮。按下按钮时,将执行以下代码:
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/
我是一名优秀的程序员,十分优秀!