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

时间:2013-09-02 08:39:06

标签: android java-io android-assets

我曾使用此代码打开文件

Context context = ...;
AssetManager assManager = context.getAssets();
InputStream is = assManager.open("test.crt");

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

InputStream caInput = new BufferedInputStream(new FileInputStream("test.crt"));

预感谢任何帮助

2 个答案:

答案 0 :(得分:9)

无需将其“转换”为FileInputStream,只需获取对InputStream的引用并使用它(如果需要,将其包装在BufferedInputStream中。)< / p>

像这样:

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);

答案 1 :(得分:-1)

资产用于读取文件。要写,存储数据,请选择其他方式