0

我知道这是基本但卡住了。我给了这样的文件路径

String path = "file:///android_asset/xls/x.xlsx";
File f = new File(path);

我收到 Filenotfound 异常和它显示的路径file:/android_asset/xls/x.xlsx这是错误的,因为我想要"file:///android_asset/xls/x.xlsx"。有什么帮助吗?谢谢

4

1 回答 1

2

你可以尝试类似的东西

InputStream is = getResources().getAssets().open("x.xlsx");

如果您的文件在资产文件夹中有内部文件夹,请尝试这种方式

AssetManager am = getAssets();
InputStream is = am.open(file:///android_asset/xls/x.xlsx);

或尝试这样

InputStream is = getResources().getAssets().open("xls/x.xlsx");
File file = createFileFromInputStream(is);

如果你想要文件对象然后使用这个

final File createFileFromInputStream(InputStream is);

try{
   File f=new File(my_file_name);
   OutputStream outputStream=new FileOutputStream(f);
   byte buffer[]=new byte[1024];
   int length=0;

   while((length=inputStream.read(buffer))>0) {
     outputStream.write(buffer,0,length);
   }
   outputStream.close();
   inputStream.close();

}catch (IOException e){
      //Logging exception
}
于 2013-09-25T10:36:50.897 回答