我正在尝试与目录一起创建一个新文件,但是当我调用“fos = new FileOutputStream(file);”时 它总是抛出找不到文件的错误。这是代码
FileOutputStream fos = null;
String getName = "User";
String filePath="D:/New file";
File file;
Date date = new Date();
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
String headerDate = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(date);
try {
WritableWorkbook w = Workbook.createWorkbook(outputStream);
WritableSheet s = w.createSheet("Report generate", 0);
s.addCell(new Label(0, 0, "New File" + getName));
s.addCell(new Label(0, 2, "Response Date: " + headerDate));
w.write();
w.close();
String resultFileName = "NewFileToGenerate" +getName+headerDate+ ".xls";
String fileName = filePath.concat(resultFileName);
file = new File(fileName);
file.mkdirs();
file.createNewFile();
fos = new FileOutputStream(file);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
baos = outputStream;
// Put data in your baos
baos.writeTo(fos);
} catch (Exception e) {
} finally {
outputStream.close();
fos.close();
}
在这里,我有文件路径,但在该文件路径中,我必须通过在其中附加日期来创建另一个文件夹,然后我必须保存文件。
这是堆栈跟踪
D:/New file/NewFileToGenerateUser26/2018 20:00:14.xls(是目录)
慕码人2483693
蓝山帝景
海绵宝宝撒
RISEBY
随时随地看视频慕课网APP
相关分类