如果我想在我的android應用程序中使用FileInputStream讀取其文件名的文件,應在何處保存該文件。我可以將它保存在res/raw中嗎?在哪裏存儲FileInputStream中使用的文件
0
A
回答
1
在運行時不能將其保存在res/raw中,您可以將其保存在sdcard或緩存目錄中。
爲了將文件保存到SD卡上,您必須有權寫入卡。您需要將以下添加到您的AndroidManifest.xml:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
接下來你打開一個文件流,寫微博,何地,你想這樣做關閉它,在代碼:
String filename = "filename.txt";
File file = new File(Environment.getExternalStorageDirectory(), filename);
FileOutputStream fos;
byte[] data = new String("data to write to file").getBytes();
try {
fos = new FileOutputStream(file);
fos.write(data);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
// handle exception
} catch (IOException e) {
// handle exception
}
0
如果你希望在你的apk文件裏面,並在運行時讀取它,你應該把它放在assets/
文件夾中的項目,你可以使用:
InputStream istream = context.getAssets().open(FILE_NAME);
去實現它。但是,如果您正在尋找從/ sdcard中讀取文件的方法,請參閱其他答案。
相關問題
- 1. 存儲在FileInputStream中的文件在哪裏?
- 2. 使用存儲在virtualenv中的pip下載文件在哪裏?
- 3. 在哪裏可以通過FileInputStream保存文件以便訪問
- 4. Sharepoint - 存儲的.cs文件在哪裏?
- 5. Git的包文件存儲在哪裏?
- 6. tomcat在哪裏存儲我的文件?
- 7. 在哪裏存儲.properties文件在C++中使用dll
- 8. 這個文件存儲在哪裏?
- 9. JasperStudio在哪裏存儲.jrxml文件?
- 10. Rails文件存儲在哪裏? db/development.sqlite3
- 11. Firefox IndexedDB文件存儲在哪裏?
- 12. Git分段文件存儲在哪裏?
- 13. Android logcat文件存儲在哪裏?
- 14. 在哪裏存儲Nautilus-Actions .desktop文件?
- 15. 在哪裏存儲php連接文件?
- 16. Gitosis在哪裏存儲文件?
- 17. SVN存儲reposatory文件在哪裏?
- 18. Android在哪裏存儲文件
- 19. 服務器在哪裏存儲文件?
- 20. cookie文件存儲在哪裏? - PHP Wamp
- 21. 哪裏elasticsearch存儲在文件系統
- 22. Wikis使用MediaWiki軟件存儲他們的文章在哪裏?
- 23. MVC和用戶上傳的文件,在哪裏存儲文件?
- 24. 哪裏存儲文本文件?
- 25. 主機在哪裏存儲虛擬機中使用的文檔?
- 26. FileInputStream在哪個文件夾中查找?
- 27. 哪裏Git進程存儲文件
- 28. 哪裏存儲django文件上傳?
- 29. NetBeans的插件存儲庫在哪裏存儲在文件系統上?
- 30. OSX:在哪裏存儲應用程序的SQLite文件?
但是我已經準備好了這些文件,我該如何將它們放入SD卡中。 – Jane 2012-04-21 14:55:08
如果您使用上面的代碼,那麼該文件將在SD卡上 – 2012-04-21 14:57:46