首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将InputStream转换为BufferedReader?

如何将InputStream转换为BufferedReader?
EN

Stack Overflow用户
提问于 2018-02-23 00:49:05
回答 2查看 0关注 0票数 0

我想从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();
...
EN

回答 2

Stack Overflow用户

发布于 2018-02-23 09:29:18

BufferedReader不能InputStream直接包装。

BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
票数 0
EN

Stack Overflow用户

发布于 2018-02-23 10:46:20

BufferedReader构造函数将reader作为参数,而不是InputStream。如下所示:

Reader reader = new InputStreamReader(is);
BufferedReader br = new BufferedReader(reader);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档