2016-03-07 82 views
0

我已經成功創建了我的目錄,並且能夠保存該文件夾中的文件。但是,當我運行我的程序時,它並沒有在該文件內打印我的信息。該文件已創建,但內部爲空。有關其他信息,如果程序中的傳感器停止,我的程序將繼續生成新文件。可否幫助解決我爲什麼不能打印該消息的問題? 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

請在您的問題本身發佈錯誤堆棧,而不是發佈圖像重定向URL。堆棧清楚地說*「拒絕訪問!」*您必須先給予適當的權限。 – user2004685

回答

0

您正在創建一個目錄,而不是一個文件:

(new File(myFile)).mkdirs(); 

我想這應該是:

new File(saveLocation).mkdirs(); 

那麼你已經錯過了定義文件的完整路徑。它還必須包含savePath

PrintWriter textFileWriter = new PrintWriter(new FileWriter(new File(savePath + System.getProperty("file.separator") + myFile)));