0

我有一个外部 JAR 需要的文件。我尝试将该文件添加到资产并立即提供路径。但这不起作用并引发了错误

java.io.FileNotFoundException: /assets/model/en2hi/tune/1/joshua.config: open failed: ENOENT (No such file or directory)

来自外部 JAR 的尝试读取文件的行是:

FileInputStream fis = (filename.equals("-")) ? new FileInputStream(FileDescriptor.in) : new FileInputStream(filename);

请建议如何处理。除了将该应用程序排除在Android应用程序之外还有其他方法吗?或者如何允许使用 Java IO 读取 Android 应用程序?

4

1 回答 1

2

您可以将文件放在项目的/assets目录中,并使用 AssetManager 类访问它:

AssetManager aMgr= context.getAssets();
InputStream ipStream = aMgr.open("filename.txt");

或者你可以拥有它/res/raw目录并使用它:

InputStream is = getResources().openRawResource(R.raw.test);
于 2013-05-13T09:21:13.643 回答