簡體   English   中英

如何讀取我在同一包內創建的文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM