我前一天发布了类似的问题,但我在这里简化了我的问题所以希望得到解决。 我想我知道在使用'filename.ext'读取文件时,我使用
InputStream inputStream = getResources().openRawResource(R.raw.filename);
但我如何访问多个文件?我需要一个看起来像
的函数InputStream inputStream[] = getResources().openRawResource(R.raw.*.*);
谢谢!
答案 0 :(得分:3)
如果您将文件放在assets/
而不是res/raw/
,那么这样的内容可能适合您:
AssetManager am = getAssets();
String assetFileNames[] = am.list("");
InputStream inputStream;
for(String assetFileName : assetFileNames) {
inputStream = am.open(assetFileName);
// Replace with whatever you want to do with the file here
processAssetFile(inputStream);
inputStream.close();
}
请注意,上面的几种方法抛出了java.io.IOException
,您必须在自己的实现中处理这些方法。