如何在android中获取(读取)资产文件内容到文件输入流

Sak*_*iah 0 android android-assets java-io

我曾使用此代码打开文件

Context context = ...;
AssetManager assManager = context.getAssets();
InputStream is = assManager.open("test.crt");
Run Code Online (Sandbox Code Playgroud)

但我想使用该文件写入文件输入流

InputStream caInput = new BufferedInputStream(new FileInputStream("test.crt"));
Run Code Online (Sandbox Code Playgroud)

感谢任何帮助

Har*_*ara 9

没有必要将它"转换"为a FileInputStream,只需获取对它的引用InputStream并使用它(BufferedInputStream如果你想要将它包装在一个中).

像这样 :

AssetManager assManager = getApplicationContext().getAssets();
InputStream is = null;
try {
        is = assManager.open("test.crt");
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
InputStream caInput = new BufferedInputStream(is);
Run Code Online (Sandbox Code Playgroud)