【发布时间】:2014-03-14 17:32:25
【问题描述】:
我正在尝试从日志报告中创建一个文件。为了保存文件,我创建了一个按钮。当按下按钮时,执行以下代码:
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
我没有编译错误,但没有保存任何文件。
你知道什么可能是错的吗?
【问题讨论】:
-
这对我有用。检查是否正在输入方法。另外,请记住该文件将在项目文件夹中生成。
-
我能想到的两种情况:1-文件保存在不同的位置2-您正在写入的目录是只读的
-
您仅使用文件名,因此路径(如果与您运行代码的目录相关)。打印
file.getAbsoluteFile()的值并检查文件是否存在。如果不存在,请检查您的写入权限。 -
@Mohammad:在任何地方都找不到该文件。我用
locate和findlinux 命令搜索,它不存在。在这个目录中我可以创建和删除文件。