【发布时间】:2023-03-28 12:52:01
【问题描述】:
我在资产文件夹中有一个文件。我想打开文件,通过InputStream读取byte[],然后使用FileOutputStream将byte[]写入另一个文件。
我的代码:
assetManager = MainActivity.this.getAssets();
assetStream = assetManager.open("qamaster2.pfx");
File file = StringGenerator.createFileFromInputStream(assetStream, "qamaster2.pfx");
和方法createFileFromInputStream:
public static File createFileFromInputStream(InputStream inputStream, String fileName) {
try{
File file = new File(fileName);
Log.e("File", file.getName());
if (file.exists()){
int size = inputStream.available();
Log.e("File size", String.valueOf(size));
byte[] buffer = new byte[size];
inputStream.read(buffer);
inputStream.close();
}
return file;
}catch (IOException e) {
Log.e("Exception", "Something happened here");
e.printStackTrace();
}
return null;
}
但仍然没有任何反应。有什么建议吗?
【问题讨论】:
-
但是在你的代码中你从来没有将你得到的输入流“写”到一个新文件中,你希望如何工作?