我已经成功创建了我的目录并能够将文件保存在该文件夹中。但是,当我运行我的程序时,它没有在该文件中打印我的消息。该文件已创建但内部为空。有关其他信息,如果我的程序中的传感器停止,我的程序将继续生成新文件。您可以帮我解决问题,为什么我无法打印消息? Here i attach some error in the console.
String savePath = System.getProperty("user.dir") + System.getProperty("file.separator") + "Data Sync Status";
File saveLocation = new File(savePath);
if(!saveLocation.exists()){
String myFile = "Data Sync Status/Lane Number"+ " " + getRemoteLane().getName();
(new File(myFile)).mkdirs();
try {
PrintWriter textFileWriter = new PrintWriter(new FileWriter(myFile));
textFileWriter.write("DTS Service Okay");
textFileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
答案 0 :(得分:0)
您正在创建目录而不是文件:
(new File(myFile)).mkdirs();
我认为这应该是:
new File(saveLocation).mkdirs();
然后你错过了定义文件的完整路径。它还必须包含savePath
PrintWriter textFileWriter = new PrintWriter(new FileWriter(new File(savePath + System.getProperty("file.separator") + myFile)));