文件内的消息未打印

时间:2016-03-07 10:02:39

标签: java

我已经成功创建了我的目录并能够将文件保存在该文件夹中。但是,当我运行我的程序时,它没有在该文件中打印我的消息。该文件已创建但内部为空。有关其他信息,如果我的程序中的传感器停止,我的程序将继续生成新文件。您可以帮我解决问题,为什么我无法打印消息? 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();
                    }

         }

1 个答案:

答案 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)));