如android文檔中所述,要創建將位於應用程序目錄中的新文件,請參閱Context
類:openFileOutput()
。Android:使用createNewFile()方法創建文件
但是如果使用File
類的簡單createNewFile()
方法,文件位於哪裏?
如android文檔中所述,要創建將位於應用程序目錄中的新文件,請參閱Context
類:openFileOutput()
。Android:使用createNewFile()方法創建文件
但是如果使用File
類的簡單createNewFile()
方法,文件位於哪裏?
CreateNewFile()這樣使用:
File file = new File("data/data/your package name/test.txt");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
所以,你會告訴它應該創建的文件。請記住,您只能在軟件包上創建新文件。這是「數據/數據/你的包名/」。
它將被保存在當前目錄下,你的classPath
指向
你傳遞給File構造的路徑依賴。如果父目錄存在,並且您有權寫入它,當然。
不知何故createNewFile()
無法在我的設備上創建完整的文件路徑。
try {
if (!futurePhotoFile.exists()) {
new File(futurePhotoFile.getParent()).mkdirs();
futurePhotoFile.createNewFile();
}
} catch (IOException e) {
Log.e("", "Could not create file.", e);
Crouton.showText(TaskDetailsActivity.this,
R.string.msgErrorNoSdCardAvailable, Style.ALERT);
return;
}
這段代碼適合我,謝謝 –
歡迎您.... :)很高興聽到:) – cV2
這就是我所需要的。非常感謝。 – teoREtik