我试图从Android的资产目录中使用InputStream逐行读取文本文件。将InputStream转换为BufferedReader
我想将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();
...
我在做什么错,或者我该怎么做?谢谢!
是的,使用由BufferedReader包装的InputStreamReader包装InputStream是使用readLine()函数的常见“技巧”。 – Anton 2014-09-29 11:09:47
我推荐: 'BufferedReader br = new BufferedReader(new InputStreamReader(is,StandardCharsets.UTF_8));' 在Java 7中添加 – brcolow 2015-03-19 21:51:47
StandardCharsets不适用于API级别> 19。 @brcolow – Florida 2015-08-15 21:21:46