問題「如何逐行讀取本地(res/raw)文件?」處理類似的問題,但我無法根據提供的答案構建解決方案。我得到了一個非常有用的信息(具有readLine方法的DataInputStream類),並且我一直在開發人員網站上研究這個信息並試圖使其工作。存儲在文本文件的連續行成一個字符串數組我可以逐行讀取本地文本文件到字符串數組嗎?
我所試圖做的是閱讀的信息,使得第一行是第一個數組元素,第二行是一個數組元素,等等。然後這個字符串數組將被用於填充下一個打開的活動中的文本字段。這全部發生在開關盒內部(取決於情況,即哪個列表項被選擇,不同的文本文件被加載)。 這是我到目前爲止有:
//Retrieve necessary text file for inputstream
InputStream buildinginfo = getResources().openRawResource(R.raw.testbuilding);
class DataInputStream extends FilterInputStream{
protected DataInputStream(InputStream buildinginfo) {
super(buildinginfo);
// TODO Auto-generated constructor stub
int i;
String[] building_info;
//Assign lines of text to array
for(i=0; i<5; i++){
building_info[i] = buildinginfo.readLine();
}
}
}
到目前爲止,編輯器是好的,它除了這些錯誤,我沒有足夠的經驗,使他們的感覺。我明白他們在說什麼,但不知道如何解決這些問題。這些錯誤出現在我想要設置輸入流並賦值的switch case的部分。 最重要的是,在readline的命令進行的線,我得到: 「 - 該方法的readLine是未定義類型DataInputStream類」 「 - 該方法的readLine是未定義的InputStream類型」
該怎麼辦不明白,因爲如果我沒有弄錯,它在這裏說(http://developer.android.com/reference/java/io/DataInputStream.html)DataInputStream類有readLine方法可用(我從上面提到的問題中發現了這個問題)。顯然我沒有正確使用DataInputStream,但我似乎無法弄清楚。我已經瀏覽了這裏的幾個問題,並參考了上面鏈接的頁面幾次。
如果有人能看到我在做什麼錯了,我會感謝您的幫助很大。如果我爲這種類型的任務完全吠叫錯誤的樹,我爲浪費時間而道歉,但是一些指南或轉介給適當的教程資源將非常感謝。我花了最近兩天試圖找出這些錯誤。
看看這裏的頂部2答案更多的幫助:http://stackoverflow.com/questions/4087674/android-read-text-raw-resource-file – dymmeh 2013-02-19 22:09:19
謝謝一堆!我會玩,並讓你知道,如果我得到它的工作。 – 2013-02-19 22:23:12
但是,爲什麼你不能在字符串xml資源文件中添加文本作爲字符串變量?這裏是它的文檔:http://developer.android.com/guide/topics/resources/string-resource.html – Cata 2013-02-19 22:25:43