[英]How to read a file that i created inside my the same package?
這是我想通過一種方法訪問的數據塊。 我正在執行以下操作來讀取我的文件:
String fileName = "file.txt"
InputStream inputStream = new FileInputStream(fileName);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
我的file.txt在同一個程序包中,但是我仍然得到FileNotFoundException。 我沒有使用路徑url指向文件,因為我認為這將是一個android應用程序,因此在部署時可能無法對路徑進行硬編碼...如果我錯了,請更正我。 謝謝一群!
這說明了如何做到這一點。 https://stackoverflow.com/a/14377185/2801237
同樣,您的類所在的“包”與從中執行文件的“路徑”無關。 (兩個不同的概念,“ package” = Java源代碼文件的文件夾層次結構),“ path” =特定文件在文件系統上的位置,您的APK正在特定位置“執行”,並且它寫入文件的位置與之相關聯(我實際上不知道默認情況下它會寫在哪里,因為我總是得到緩存目錄或sd卡根目錄等)。
您可以使用:
InputStream inputStream = this.getClass().getResourceAsStream(fileName);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.