2017-05-17 67 views
1

我想創建一個RSSI值和RSSI值一旦過濾器已被應用的日誌文件。我不想使用android日誌文件。我想使用一個我可以導出爲ex​​cel的文本文件。這是我寫的代碼。我是新來的android,但有一些Java的經驗。使用下面的代碼獲取FileNotFoundException ...任何幫助,將不勝感激

 state = Environment.getExternalStorageState(); 
     if (Environment.MEDIA_MOUNTED.equals(state)) { 
      Log.d("MainActivity", "MEDIA_MOUNTED is true"); 
      File path = Environment.getExternalStoragePublicDirectory(
        Environment.DIRECTORY_DOCUMENTS); 
      File file = new File(path, "RSSI.txt"); 
      try { 
       pw = new PrintWriter(new FileWriter(file), true); 
       pw.print(beacon.getRssi()); 
       pw.print(kalman.kalman(rssis)); 
       pw.println(); 
       pw.close(); 
      } catch (FileNotFoundException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
+0

將拋出異常的堆棧跟蹤添加到您的問題。 – petey

回答

0

你可以嘗試創建一個新的文件,如果不存在

if(!file.exists()) 
{ 
    file.createNewFile() 
    // you can start writing to file from here. 
} 

確保添加權限讀取和清單文件的外部存儲寫。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

非常感謝你......看了一段代碼之後就看不到這個! –

+0

請確保接受這是正確的答案,如果這有幫助。 – Priyamal

+0

添加createNewFile是一個非常糟糕的主意,因爲不需要任何東西。 – greenapps

相關問題