java - Android中如何加载和保存文件?

标签 java android file io

我需要在 Android 中为我的程序加载“配置”类型文件,它们都是包含 NLP 库的字典数据的 .bin 文件。我对 Android 还不太熟悉,而且很难找到一个文件夹来放置文件,以便在 Activity 开始时可以访问它们。

我还需要创建/保存/加载特定于我的程序的文件类型,但我也不知道将其放在哪里。我在这里所能找到的只是人们使用 getAssetManager() 函数来获取输入流,但我明确需要 File 对象以便能够将它们加载到我想要的预先存在的桌面软件代码中重用(加上库无论如何都需要它们)

我还看到人们使用“res/raw”文件夹,但是当我制作项目时,ADT 没有生成这个“raw”文件 - 所以我也不知道在那里做什么。

以下是我通常在桌面版本中启动软件的方式,但我需要在 Android 环境中获取这些文件:

    brain.start(new File("memboric.core"), new File("en_pos_maxent.bin"), new File("en_sent.bin"));
    core = brain.getInterpreter().getCore();

可以生成 memboric.core 文件,但我需要知道在哪里以及如何生成。

非常感谢您抽出宝贵的时间,如果您觉得这个问题不充分,请随时引导我访问其他资源。

TLDR;如何加载“静态”文件以使软件运行(需要包含在软件中),以及如何创建/加载/保存“个人”文件到设备的适当区域?

最佳答案

使用Context.getFilesDir() 。您的应用程序可以读取和写入该文件夹中的文件,如果您的应用程序被卸载,它们将自动删除。

从那时起,您可以像任何其他 Java 应用程序一样创建、删除和读取文件。

关于java - Android中如何加载和保存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21842678/

相关文章:

java - 使用 Java 复制目录内容

matlab - 如何使用 Matlab 获取目录中音频文件的长度(以秒为单位)?

java - 如何使用 Gradle 启用 Java 12 预览功能?

java - 调试问题我如何解决<终止,退出值: 0>C:\Program Files\Java\jdk1. 8.0_151\bin\javaw.exe(2020年3月4日下午12:02:48)

java - 如何在Android中调试 "unfortunately app has stopped"?

android - 选择其他项目时显示第一个项目文本的微调器

android - 使用 List 查询 Realm

java - Intent 不在以下代码中打开

java - JPA 和序列化行为

javascript - JavaScript 中的文件扩展名验证