我想从Android的assets目录中使用InputStream逐行读取文本文件。
我想将InputStream转换为BufferedReader以便能够使用readLine()。
我有以下代码:
InputStream is;
is = myContext.getAssets().open ("file.txt");
BufferedReader br = new BufferedReader (is);
第三行删除以下错误:
Multiple markers at this line
The constructor BufferedReader (InputStream) is undefinded.
我在C中
StreamReader file;
file = File.OpenText ("file.txt");
line = file.ReadLine();
line = file.ReadLine();
...
发布于 2018-02-23 09:29:18
BufferedReader
不能InputStream
直接包装。
BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
发布于 2018-02-23 10:46:20
BufferedReader构造函数将reader作为参数,而不是InputStream。如下所示:
Reader reader = new InputStreamReader(is);
BufferedReader br = new BufferedReader(reader);
https://stackoverflow.com/questions/-100007411
复制相似问题