Android 读取文本文件

ber*_*rkc 5 java eclipse android text filenotfoundexception

我正在 Android Studio 中创建一个项目,我的项目文件夹中有一个文本文件,每次编译时,我都希望我的代码读取该 .txt 文件。当一切都完成后,我希望 .txt 文件在 .apk 文件中。我不是要从 SD 卡等读取。

但是每次编译时我都会收到“找不到文件异常”。在使用 eclipse 时,当您将 .txt 文件放在与项目相同的目录中时,代码可以毫无问题地找到 .txt 文件,但在 Android Studio 中,它找不到我刚刚创建的文本文件。我必须将我的 .txt 文件放在我的项目文件夹中的什么位置?
这是代码:

FileReader in = new FileReader("TEXTgreetingKeywords.txt"); 
final BufferedReader br = new BufferedReader(new InputStreamReader(in));
Run Code Online (Sandbox Code Playgroud)

我曾经用同样的方法在 Java 中读取文本文件。我不明白为什么它不能在 Android 上运行,因为它也使用 Java。

编辑 - - -

我使用了资产管理器,但我又遇到了同样的错误

AssetManager asset = getAssets();
    try {
         in = asset.open("text.txt");
    } catch (IOException e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

我是否必须将目录更改为“C:\App\main\text.txt”之类的内容?

Wil*_*obo 0

完成 R. Adang 评论:您正在寻找该assets文件夹。您必须将其放在与res文件夹相同的位置。文件assets将包含在 APK 中。

assets您可以使用AssetManager访问您的文件。使用以下方法获取 AssetManager 实例context.getAssets()