![](/img/trans.png)
[英]In Java, using a Scanner to read in data from a .txt file so I can generate objects with that data as constructor parameters
[英]Getting the path of a txt file in a src folder so i can read from it into an array
我有一個文本文件,試圖將其轉換為String數組(其中每一行都是該數組的元素)。 我在這里找到了似乎可以完美執行此操作的代碼,唯一的問題是,即使使用文件的相對路徑,我也會得到FileNotFoundException。 相對文件路徑:
String path = "android.resource://"+getPackageName()+"/app/src/main/res/raw/"
+ getResources().getResourceEntryName(R.raw.txtAnswers);
當我嘗試在閱讀器中使用此路徑時
BufferedReader reader = null;
try{
reader = new BufferedReader(new FileReader(path));
......
路徑以紅色下划線表示FileNotFoundException。 也許是在期待另一種類型的路徑(不是相對路徑?)還是我弄錯了路徑?
相對文件路徑
那不是文件路徑。
也許正在期待另一種方式
res/raw/...
是硬盤上的文件。 它不是設備上的文件。
要訪問原始資源,請使用getResources()
(在任何Context
上調用,例如Activity
或Service
)來獲取Resources
對象。 然后, 調用openRawResource()
,傳入您的資源ID,以獲取該資源內容的InputStream
。
據我介紹,最好的方法是將txt
文件txt
到源代碼的assets
文件夾中。 要使用該File
只需使用以下代碼段:
InputStream inputStream = getAssets().open("YOUR_TEXT_FILE");
它返回InputStream
,可進一步用於讀取File
並將數據轉換為Array
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.