2012-10-19 39 views
-1

我需要檢查資產文件夾中是否存在txt文件,如果存在,我需要讀取它的文本並將其放入字符串中。什麼是從資產中打開TXT文件並讀取字符串的最佳方法?

我在google上看到了一些從資產中打開文件的方法,但是我找不到一個能夠檢查文件是否存在然後從中讀取字符串(因爲是文本資源)的可能性。

非常感謝

+1

資產被捆綁到APK,怎麼可能文件不存在?我錯過了什麼嗎? – Ralgha

+0

文件無法存在,因爲這些應用程序是使用應用程序生成器自動生成的,並且有時不能包含文件。 – NullPointerException

回答

0

你可以只處理這個異常的情況下正確的文件中找不到這樣的:

try { 

    InputStream is = SplashscreenActivity.this.getAssets().open("yourTextFile.txt"); 

} catch (IOException e) { 
    // catch your exception properly when the file isn't found 
} 
-1

總之,你必須已經想知道,如果在文件中資產或不存在。由於您構建.apk文件後資產文件夾中已包含文件,因此無法更改。

所以,它很不情願地驗證文件是否存在。它只會包含您自己添加的那些文件。

如果您想使用R文件來幫助您找到文件名,那麼只需將您的文件放在一個名爲的原始文件夾中即可。它是資產的替代品,但保存在此文件夾中的文件在R類文件中被引用 - 這使得更容易掌握資源。

+0

文件無法存在,因爲這些應用程序是使用應用程序生成器自動生成的,並且有時不能包含文件。這個答案必須被刪除 – NullPointerException

+0

**「這些應用程序是使用應用程序生成器自動生成的」**這是什麼意思? – waqaslam

+0

我正在編程一個應用程序生成器,它將接收其他用戶創建的資產文件夾。請停止並刪除此答案 – NullPointerException

相關問題