目前,這是我的代碼:在創建之前檢查目錄/文件是否存在?
private void writeToSDFile(){
File root = android.os.Environment.getExternalStorageDirectory();
File dir = new File (root.getAbsolutePath() + "/download");
dir.mkdirs();
File file = new File(dir, "myData.txt");
try {
FileOutputStream f = new FileOutputStream(file);
PrintWriter pw = new PrintWriter(f);
pw.println(d8 + d7 + ":" + d6 + d5 + ":" + d4 + d3 + ":" + d2 + d1);
pw.flush();
pw.close();
f.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
Log.i(TAG, "******* File not found. Did you" +
" add a WRITE_EXTERNAL_STORAGE permission to the manifest?");
} catch (IOException e) {
e.printStackTrace();
}
}
基本上,我想知道是否有一種方法(可能通過使用if語句的),只如果他們不存在,創建文件/目錄。目前,每次調用writetoSDCard()時都會重新創建它們。
我想要做的就是不斷追加數據到文件末尾。僅供參考,那也就可以存儲這樣的:00:00:00:00
謝謝:)
而且,當我在這裏,只是一個簡單的問題,是有程序的方式說,從txt文檔中讀取2位數字的列表,然後將它們加在一起?例如因此,屏幕上的結果是70?我還沒有真正找到這樣的周圍的任何東西:/
如果(file.exists())? –
if(file.exists())試試這個。 –
嘗試使用'exists()'在你的'dir'上? –