首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android读取与app打包的.txt文件

Android读取与app打包的.txt文件
EN

Stack Overflow用户
提问于 2012-08-06 06:32:58
回答 6查看 233关注 0票数 1

我希望能够在我的应用程序附带的文件( myFile.txt )中阅读,无论是在资产文件夹、res/raw文件夹中,无论什么时候,这都不重要。

但!我不想要那个文件的InputStream .我想要做这样的事情:

代码语言:javascript
复制
while ((reader = is.readLine()) != null) { ... }

我四处搜寻,发现了一些很接近的东西,但不是我要找的东西。

谢谢你的帮助。

编辑-一些我正在尝试的代码:

代码语言:javascript
复制
InputStream in = this.mCtx.getResources().openRawResource(R.raw.myFile);
Reader is = new BufferedReader(new InputStreamReader(in, "UTF8"));

(现在怎么办?读取器类没有readLine()方法)

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-08-06 06:44:08

只要改变

代码语言:javascript
复制
Reader is = new BufferedReader(new InputStreamReader(in, "UTF8"));

代码语言:javascript
复制
BufferedReader is = new BufferedReader(new InputStreamReader(in, "UTF8"));

BufferedReader有一个readLine()方法。您不必要地将读者推上阅读器,而失去了其他功能。

票数 4
EN

Stack Overflow用户

发布于 2012-08-06 06:43:55

定义时使用BufferedReader而不是读取器。

代码语言:javascript
复制
BufferedReader is = new BufferedReader(new InputStreamReader(in, "UTF8"));

Bufferedreader有readline方法,但没有读取器。

票数 1
EN

Stack Overflow用户

发布于 2012-08-06 06:44:26

您可以将文件存储在sdcard中,并在下面代码中的"file_path“中指定其位置:

代码语言:javascript
复制
File selectedFile = new File("file_path");
FileInputStream fstream = new FileInputStream(selectedFile);
BufferedReader reader = new BufferedReader(new InputStreamReader(fstream));

然后

代码语言:javascript
复制
while ((strLine = reader.readLine()) != null)
{
        //Do Stuff Here
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11823495

复制
相关文章

相似问题

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