我知道这是基本但卡住了。我给了这样的文件路径
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"。有什么帮助吗?谢谢
我知道这是基本但卡住了。我给了这样的文件路径
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"。有什么帮助吗?谢谢
你可以尝试类似的东西
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
}