我正在嘗試將新的wave文件寫入外部存儲器上的Ringtones文件夾。但不幸的是,該文件沒有被創建。將文件寫入外部存儲器
我跟隨了關於如何做到這一點的android文檔,並按照建議的方式實現了它。
我也在清單中添加了適當的權限。另外,我檢查了我的設備外部存儲是可讀/可寫的。
以下代碼寫入日誌語句「目錄未創建」。而且,任何後續的流式調用都會導致nullPointer。
public WavFileOutStream(String fileName)
{
// Get the directory for the user's public pictures directory.
File file = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_RINGTONES), fileName);
if (!file.getParentFile().mkdirs()) {
Log.e("trace", "Directory not created");
}
try {
stream = new DataOutputStream(new FileOutputStream(file));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
是目錄鈴聲已經存在於文件系統此權限的應用程序? – Kakarot
是目錄鈴聲已經存在。 – user3341858
在這種情況下,mkdir()將返回false ....參考http://docs.oracle.com/javase/7/docs/api/java/io/File.html#mkdir() – Kakarot