我正在尝试使用Jexcel API创建Excel文件,并在我的手机上使用我的应用程序写入该文件。当我运行该应用程序时,它会抛出FileNotFoundException
。我甚至尝试根据另一个这样的问题的答案创建一个文本文件,但它会抛出相同的错误。我已经在清单中给出了适当的权限,但我仍然无法找到问题所在。 请帮忙。尝试在Android中创建文件时出现FileNotFoundException
这里是我的代码
public WritableWorkbook createWorkbook(String fileName){
//Saving file in external storage
File sdCard = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File directory = new File(sdCard.getAbsolutePath() + "/bills");
//create directory if not exist
if(!directory.isDirectory()){
directory.mkdirs();
}
//file path
file= new File(directory, fileName);
if (file.exists())
Log.e(taf,"file created");
else
Log.e(taf,"file not created");
WorkbookSettings wbSettings = new WorkbookSettings();
wbSettings.setLocale(new Locale("en", "EN"));
wbSettings.setUseTemporaryFileDuringWrite(true);
WritableWorkbook workbook;
workbook=null;
try {
workbook = Workbook.createWorkbook(file, wbSettings);
Log.i(taf,"workbook created");
//Excel sheet name. 0 represents first sheet
WritableSheet sheet = workbook.createSheet("MyShoppingList", 0);
try {
sheet.addCell(new Label(0, 0, "Subject")); // column and row
sheet.addCell(new Label(1, 0, "Description"));
String title = "blaj";
String desc = "nxjdncj";
int i = 1;
sheet.addCell(new Label(0, i, title));
sheet.addCell(new Label(1, i, desc));
} catch (WriteException e) {
e.printStackTrace();
}
workbook.write();
try {
workbook.close();
} catch (WriteException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
return workbook;
}
上执行,日志信息“未创建文件”打印。即时通讯新的android,所以请指出,即使是最基本的问题。
谢谢。
你的Android版本是6.0吗? –
是的。它适用于棉花糖前装置。我已经阅读了棉花糖设备,你必须添加运行时权限,但我不知道如何添加这些。 –