我需要在Android中为我的程序加载“配置”类型文件,它们都是包含NLP库的字典数据的.bin文件。我仍然对Android有点新手,而且我无法找到一个文件夹来放置文件,所以我可以在活动开始时访问它们。
我还需要创建/保存/加载特定于我的程序的文件类型,我不知道在哪里放置它。我在这里找到的就是人们使用getAssetManager()函数来获取输入流,但我明确需要File对象才能将它们加载到我之前存在的桌面软件代码中我想要重用(加上图书馆无论如何都需要它们)
我也看到人们使用“res / raw”文件夹,但是当我制作项目时ADT没有生成这个“原始”文件 - 所以我不知道该怎么办。
以下是我通常在桌面版中启动软件的方法,但我需要在Android环境中获取这些文件:
brain.start(new File("memboric.core"), new File("en_pos_maxent.bin"), new File("en_sent.bin"));
core = brain.getInterpreter().getCore();
可以生成memboric.core文件,但我需要知道WHERE以及如何这样做。
非常感谢您的时间,如果您认为这个问题不充分,请随时将我引导至其他资源。
TLDR;如何为软件加载“静态”文件(需要包含在软件中),以及如何创建/加载/保存“个人”文件到设备的适当区域?
答案 0 :(得分:1)
使用Context.getFilesDir()
。您的应用程序可以读取和写入该文件夹中的文件,如果您的应用程序被卸载,它们将自动被删除。
从那时起,您可以像任何其他Java应用程序一样创建,删除和读取文件。
答案 1 :(得分:0)
“raw”文件夹,您可以自己创建它。请查看此内容,其中显示了如何在Android中处理文件:http://developer.android.com/training/basics/data-storage/files.html