在安卓系统中将文本文件放在目录中的位置

2022-09-01 03:46:23

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


答案 1

在 Android 文件夹结构中使用 或 文件夹来保留该文件。有关更多信息,请阅读此内容assetsraw


答案 2

您必须像Waqas所说的那样将文件放在资产文件夹中。

现在要访问它,您可以像那样做。

我给你一个使用BufferedReader的例子

BufferedReader reader = new BufferedReader(
                 new InputStreamReader(getAssets().open("YourTextFile.txt")));

小心。就我而言,我不知道为什么现在,我无法读取大于〜1MB的文本文件,并且我不得不将它们拆分为多个小文件。似乎其他人有相同的文件大小问题,但我在Android开发人员网站上没有找到任何有关它的信息。如果有人对此了解更多....

跟进

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