2012-10-04 153 views
0

所以基本上我有一個程序,利用Robotium在Android設備上運行測試,並且所有測試都很好。某些測試也有時間戳,我想將這些時間戳保存到一個文件中,以便我可以在別處使用它們,所以我寫了一個簡單的方法。試圖寫入文件,得到FileNotFoundException(只讀文件系統)

public static void saveTimestamps(Timestamp ts) throws IOException { 
    FileWriter fw = new FileWriter(
     "C:\\Users\\brendonn\\workspace\\TestProject\\timestamps.txt"); 
    fw.write(ts.toString()); 
    fw.close(); 
} 

但對於使用此方法,我得到

java.io.FileNotFoundException每一個測試:/timestamps.txt(只讀文件系統)

而且我不知道從哪裏從這裏出發。我沒有試圖寫信給手機,我只是寫了一個文本文件到我的電腦。我可以在這臺計算機的其他課程中完成同樣的工作,並且它可以工作。

+0

您無權在該目錄中創建文件 –

+0

您可以通過資源管理器創建文件嗎? – RNJ

+0

我不知道Robotium的工作原理。如果在您的Android項目中使用Robotium,則會出現此行爲。您的Android設備不會識別路徑C:\\等,因爲這是您計算機的路徑。嘗試在您的設備中寫入文件 –

回答

0

就像我可以從快速瀏覽Robotium主頁看到的一樣,該工具在目標系統上運行!如果這是正確的,你的方法就是試圖寫入Android設備上的路徑不存在的地方。

請注意,Robotium項目的首頁討論了從PC運行測試的未來功能。

您可以嘗試將定時保存到目標設備上的某個文件(應用程序需要寫入某處的權限),或者也可以將數據作爲日誌消息發送出去並在PC上捕獲日誌輸出。