我可以請您指導我如何完成此問題? 我需要將inputWord與.txt文件中的字符串進行比較,如果找到,則返回整行,但如果沒有,則顯示「找不到字」。Android - 比較文本文件中的字符串輸入內容
例子:
inputWord: abacus
Text file content:
abaca - n. large herbaceous Asian plant of the banana family.
aback - adv. archaic towards or situated to the rear.
abacus - n. a frame with rows of wires or grooves along which beads are slid, used for calculating.
...
so on
Returns: abacus with its definition
什麼,我要做的是在之前我inputWord比較的話「 - 」(連字符作爲分隔符),如果他們不匹配,移動到下一行。如果它們匹配,則複製整行。
我希望它不像我問你「做我的作業」,但我嘗試了圍繞不同的論壇和網站的教程。我也閱讀java文檔,但我真的不能把它們放在一起來完成這一點。
預先感謝您!
UPDATE:
這裏是我當前的代碼:
if(enhancedStem.startsWith("a"))
{
InputStream inputStream = getResources().openRawResource(R.raw.definitiona);
try {
BufferedReader in = new BufferedReader(new InputStreamReader(inputStream));
String s = in.readLine();
String delimiter = " - ";
String del[];
while(s != null)
{
s = in.readLine();
del = s.split(delimiter);
if (enhancedStem.equals(del[0]))
{
in.close();
databaseOutput.setText(s);
break;
}
}
in.close();
}
catch (FileNotFoundException e) {
databaseOutput.setText("" + e);
}
catch (IOException e1) {
databaseOutput.setText("" + e1);
}
}
非常感謝!這是我想出來的,並且它正確地返回輸入的定義,但問題是,當我輸入文本文件中找不到的單詞時,應用程序崩潰。口頭禪似乎不起作用。有什麼想法我可以陷入它? logcat中說,在4342線,其NullPointerExcepetion是
s = in.readLine();
嗨!非常感謝你的回覆。我會盡快回到這個代碼:) – 2013-02-26 04:38:20
我得到一個錯誤,說:java.io.FileNotFoundException::打開失敗:ENOENT(no這樣的文件或目錄) 我試圖把這些到位 「文件」 的: 「C:\\ \\工作區原\\ \\ definitiona.txt」 和 「\\ \\資源\\原料definitiona。 txt「 但都表示找不到。 –
2013-02-26 04:58:44
嘗試從「C:\\ workspace \\ raw \\ definitiona」中刪除多餘的\\。TXT \\」應該工作。 – 2013-02-26 05:29:16