我写了一大段代码来读取位于 SD 卡上的文本文件。
我刚刚意识到我还需要阅读位于 Assets 文件夹中的文本文件。
查看我在下面发布的代码。
如果可以做到这一点,我的问题就解决了。
不幸的是,显然不允许以这种方式使用 IF 语句。
目前,我唯一的选择是复制所有文件读取代码并将其放在单独的 AsyncTask 线程中(我的文件读取代码当前位于 AsyncTask 后台线程中)但它大约有 250 行代码所以它如果我不必复制它会更好。
任何建议,将不胜感激。
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));