簡體   English   中英

在src文件夾中獲取txt文件的路徑,這樣我就可以將其讀取到數組中

[英]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上調用,例如ActivityService )來獲取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.

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