我搜索了几天,我发现所有使用bufferedReader从内部存储上的文件读取。是不是可以使用InputStream从内部存储上的文件读取?使用InputStream从内部存储读取文件
private void dailyInput()
{
InputStream in;
in = this.getAsset().open("file.txt");
Scanner input = new Scanner(new InputStreamReader(in));
in.close();
}
我现在使用这个与input.next(
)来搜索我的文件,我需要的数据。它一切正常,但我想将新文件保存到内部存储并从它们读取,而无需将所有内容都更改为bufferedReader。这是可能的还是我需要咬下子弹并改变一切?仅供参考,我不需要写,只能阅读。
要访问设备的内部存储上的文件,我需要设置文件名字符串file.txt的所有设备上的路径?另外,fis.read();只能读入int? – cfitzer 2013-05-04 16:28:19
fis.read()只能读入一个int。此外,我得到一个运行时错误使用这种方法(可能做错了路径)。我正在使用扫描仪在文档中搜索我需要的数据。这允许我一次读取一个字符串。是否可以将Scanner与内部存储器中的文件一起使用? – cfitzer 2013-05-04 17:03:17
k。我正在编辑我的答案,看看它 – Ayush 2013-05-04 17:07:13