2013-06-20 147 views
0

我想在我的應用程序中使用原始文件夾中的文本文件。我正在使用ListFragments,並根據選擇的項目,我想以新的佈局加載文件文本。如何掃描原始文本文件?

我可以正確加載文本,但我希望能夠先前掃描文件,以便我可以將文件的第一行作爲顯示在ListView中的標題。我有一個方法確定原始文件夾中的文件數量並將名稱添加到ArrayList。

這裏是我的方法:

我有是建立一個掃描儀的問題。我不知道如何告訴掃描儀掃描這個特定的文件。我試着製作一個新的File對象並使用Scanner(File),但我不認爲我正確地聲明瞭文件名,如果這是完成此操作的最佳方法。通常如果你知道文件名,你可以簡單地做:

掃描儀fileReader =新的掃描儀(「文件名」);

但在這個循環中我從來沒有真正的文件名設置。

回答

0

我在原始文件夾中的文本文件,我想

我假設「原始文件夾」是指在項目中res/raw/資源目錄在我的應用程序使用。

我不知道如何告訴掃描器掃描此特定文件

那是因爲沒有文件。該文件存在於您的開發機器上。原始資源運行時的表示就是:原始資源。在封面下,它實際上是一個ZIP文件中的條目。

你需要得到R.raw值的原始資源,然後使用getResources().openRawResource()得到一個InputStream,你可以把信息傳給Scanner

除非您針對不同配置(例如語言)使用這些原始資源的不同版本,否則您可能會發現使用assets/目錄和AssetManager可以更輕鬆地使用您的應用打包文本文件。

+0

好吧,這對我有意義!謝謝你現在就試試。 – sargturner