繁体   English   中英

在Android App中使用JAVA IO从文件中读取

[英]Reading from a file using JAVA IO in android App

我有一个外部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应用程序?

您可以将文件存入项目的/ assets目录并使用AssetManager类访问它:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM