如何将文件输入流获取到资产文件夹中的文件
2022-09-02 21:16:57
我知道如何使用 从目录中读取一个 ,但是对于我的特殊用例,我需要一个.我特别需要的原因是因为我需要通过调用从中获取对象。AssetManager
File
res/raw
InputStream
FileInputStream
FileInputStream
FileChannel
getChannel()
这是我到目前为止的代码,它从以下位置读取数据(在我的情况下是基元列表):File
public static int[] loadByMappedBuffer(Context context, String filename) throws IOException{
FileInputStream fis = context.openFileInput(filename);
FileChannel ch = fis.getChannel();
MappedByteBuffer mbuff = ch.map(MapMode.READ_ONLY, 0, ch.size());
IntBuffer ibuff = mbuff.asIntBuffer();
int[] array = new int[ibuff.limit()];
ibuff.get(array);
fis.close();
ch.close();
return array;
}
我曾试图从 一个 创建,但这只会导致:File
Uri
FileNotFoundException
Uri uri = Uri.parse("android.resource://com.example.empty/raw/file");
File file = new File(uri.getPath());
FileInputStream fis = new FileInputStream(file);
有没有办法在目录中获取 a?FileInputStream
File
res/raw