我試圖從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