Android爲您提供getDir(我假設這意味着我將擁有myappspace/somedirectory)在您的應用程序空間中創建一個目錄。但是,如果你在openFileOutput/Input調用中有路徑分隔符給你一個錯誤,那麼當你給出一個錯誤時,你如何讀或寫該目錄中的文件?intenal存儲和本地目錄中的Android文件
3
A
回答
6
getDir返回一個File對象。要操縱目錄和文件結構,您可以繼續使用File對象。例如
File dir = getDir("myDir", Context.MODE_PRIVATE);
File myFile = new File(dir, "myFile");
openFileOutput只是基於某些文本條件返回FileOutputStream。我們所要做的就是創建對象
FileOutputStream out = new FileOutputStream(myFile);
從這裏開始,您將繼續正常工作。
String hello = "hello world";
out.write(hello.getBytes());
out.close();
FileInputStream將遵循相同的指導原則。
4
問題是,openFileInput()
和openFileOutput()
直接使用該目錄中的文件,因此它們不需要絕對路徑名。
編輯:更準確地說,他們使用getFilesDir()
返回的目錄中的文件,而不是getDir()
,它通常是軟件包根目錄。
如果你想創建相對於getDir()
自定義目錄,那麼你就需要使用類/方法以外openFileInput()
和openFileOutput()
(如使用的InputStream和的OutputStream和有關文件「讀者」 /「作家'班)。
相關問題
- 1. Android - 在項目根目錄中存儲和加載文件
- 2. 如何將PDF文件存儲在Ionic 2的本地存儲根目錄中
- 3. 用於存儲文件的Android Open外部存儲目錄(sdcard)
- 4. android:公開存放目錄中的內部存儲文件
- 5. 如何將文件存儲在Android的緩存目錄中?
- 6. Perforce Integrate命令刪除存儲庫中不存在的本地文件/目錄
- 7. 將文件從Azure存儲移動到本地目錄
- 8. Android和LibGDX:在本地存儲中創建XML文件
- 9. 作爲git存儲庫和工作副本的本地目錄
- 10. NSInputStream返回nil存儲在本地文檔目錄中的文件
- 11. 下載JSON文件和我的Android設備上本地存儲
- 12. 文件系統中存儲的是Android Studio項目文件的本地歷史記錄?
- 13. Android本地存儲
- 14. 本地文件的Phonegap文件存儲
- 15. 本地文件存儲
- 16. 用於在Android中存儲音頻文件的目錄
- 17. 批處理文件獲取並存儲本地目錄中的svn日誌
- 18. 在android中保存文件的目錄?
- 19. Push記錄到本地存儲和
- 20. 文件中關於Java本地存儲,Android的
- 21. Android MediaPlayer無法播放本地存儲中的媒體文件
- 22. 在哪裏刪除在android中本地存儲的文件?
- 23. Android/java無法從本地存儲中的.txt文件讀取
- 24. 在設備的本地存儲上創建Android保存文件?
- 25. 從文檔目錄中存儲和讀取文件iOS 5
- 26. 存儲安全文件的目錄
- 27. 用於存儲文件的Ubuntu目錄
- 28. Android:將圖像存儲到項目目錄(文件)?
- 29. 在本地目錄中存儲來自目標平臺的插件
- 30. 在單個目錄中存儲多個音頻文件 - Android
呵呵,所以如果我在我的app空間x.txt和dummy/x.txt中android會做什麼呢? – arinte 2011-04-07 18:43:32
@arinte:'app space'是什麼意思? – Squonk 2011-04-07 18:46:13
應用程序本地存儲,但你幾乎已經回答了我的問題。在我看來,這是API中的一個漏洞。爲什麼有便利的方法來創建一個目錄,但不支持其他便利方法。 – arinte 2011-04-07 18:51:18