我寫了一大段代碼,用於讀取位於SD卡上的文本文件。
我剛剛意識到我將需要閱讀位於Assets文件夾中的文本文件。
查看我在下面發佈的代碼。
如果可以做到這一點,我的問題將得到解決。
不幸的是,以這種方式使用IF語句顯然是不允許的。
目前,我唯一的選擇是複製所有的文件閱讀代碼,並把它放在一個單獨的AsyncTask線程中(我的文件閱讀代碼目前在AsyncTask後臺線程中),但它大約有250行的代碼,所以如果我不需要複製它會更好。
任何建議,將不勝感激。在InputStream和FileInputStream之間切換的簡單方法是什麼?
if (switchToAsset == 1);
{
InputStream myStream = getAssets().open(currentFilePath);
}
else
{
FileInputStream myStream = new FileInputStream(currentFilePath);
}
DataInputStream in = new DataInputStream(myStream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
你並不需要添加標籤標題;-) – Burkhard
也許此http://計算器。 com/questions/5772233/android-converting-inputstream-to-fileinputstream?rq = 1會有幫助嗎? – Burkhard