gpt4 book ai didi

java - 在android应用程序中使用JAVA IO读取文件

转载 作者:行者123 更新时间:2023-12-02 07:02:08 25 4
gpt4 key购买 nike

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

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 应用程序之外之外,还有其他方法吗?或者如何允许 Android 应用程序使用 Java IO 读取?

最佳答案

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

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

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

InputStream is = getResources().openRawResource(R.raw.test);

关于java - 在android应用程序中使用JAVA IO读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16518470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com