2016-03-01 41 views
2

我想在android設備的內部存儲器中創建新文件,但我得到的例外沒有這樣的文件或目錄在內部存儲器中創建新的文件例外:java.io.IOException:打開失敗:ENOENT(沒有這樣的文件或目錄)

這裏是我的代碼: -

String APP_PATH_SD_CARD = "/XYZ/"; 
String APP_THUMBNAIL_PATH_SD_CARD = "Demodir"; 
String fullPath = Environment.getExternalStorageDirectory().getAbsolutePath() + APP_PATH_SD_CARD + APP_THUMBNAIL_PATH_SD_CARD; 
File myFile,dir; 

try { 
     dir = new File(fullPath); 
     if (!dir.exists()) { 
      dir.mkdir(); 
     } 
     myFile = new File(fullPath, "Vitals.txt"); 
     if (myFile.exists()) { 
      myFile.delete(); 
      myFile.createNewFile(); 
     } else { 
      myFile.createNewFile(); 
     } 

     Toast.makeText(getBaseContext(),"File 'Vitals.txt' Created",Toast.LENGTH_SHORT).show(); 
    } catch (Exception e) { 
     Toast.makeText(getBaseContext(), e.getMessage(),Toast.LENGTH_SHORT).show(); 
    } 

AndroidManifest.xml中

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

什麼Android版本,你在 –

回答

1

而是斜線'\''/'使用File.seprator以獲得更好的性能。

一樣,

String APP_PATH_SD_CARD = "XYZ"; 
String APP_THUMBNAIL_PATH_SD_CARD = "Demodir"; 

String fullPath = Environment.getExternalStorageDirectory().getAbsolutePath() 
+ File.seprator+APP_PATH_SD_CARD+File.seprator+APP_THUMBNAIL_PATH_SD_CARD; 
+1

Thakns基蘭拉賈姆測試這個這個解決方案爲我....... –

相關問題