在Android中的目录中放置文本文件的位置

Joh*_*ohn 34 java android file

我有一个文本文件,我想包含在我的Android应用程序中,它不是一个字符串文件,它是一个标准的文本文件.它包含定义在板上绘制的"地图"特征的数据.该文件不是XML文件,所以我不确定我应该把它放在哪里,或者这对于android来说这不是一个好的文件结构?你想这样做吗?如果你在那个目录下,你想把它们放在哪个目录下?你怎么想访问该文件?我知道如何使用FileInputStreams和FileOutputStreams我只需要知道如何访问该文件.欢迎并赞赏所有相关答案!

waq*_*lam 41

在android文件夹结构中使用assetsraw文件夹来保存该文件.欲了解更多信息阅读


HpT*_*erm 22

你必须把你的文件放在assets文件夹中,就像Waqas所说的那样.

现在要访问它,你就是这样做的.

我给你一个使用BufferedReader的例子

BufferedReader reader = new BufferedReader(
                 new InputStreamReader(getAssets().open("YourTextFile.txt")));
Run Code Online (Sandbox Code Playgroud)

小心.在我的情况下,我不知道为什么现在,我无法读取大于1MB的文本文件,我不得不将它们分成多个小文件.似乎其他人有相同的文件大小问题,但我没有在Android开发者网站上找到任何相关的信息.如果有人知道更多这个....

跟进

我对1MB的问题是由于早期版本的Android已知错误/限制.自从使用最新版本的Android以来,该问题不再存在.

  • 实际上,您无需打开流并逐字节读取文件即可访问资产.您可以改为使用`file:// android_asset/file.txt`,它可以让您立即访问该文件.您可以从中创建File对象或执行任何您喜欢的操作. (3认同)