File targetFile = new File(creatPath + File.separator); if (!targetFile.exists()) { targetFile.mkdirs(); } FileOutputStream os = new FileOutputStream(creatPath + File.separator + creatName); try { workBook.write(os); os.close();// 关闭文件输出流 return true; } 在这个的基础上改成输出流,只输出了true或false怎么输出文件
时间: 2024-03-05 14:48:18 浏览: 52
你可以通过在方法中返回输出流对象并在调用方法后使用该输出流对象来实现将文件写入磁盘的操作。以下是修改后的代码示例:
```
public static FileOutputStream createExcelFile(String creatPath, String creatName) throws IOException {
File targetFile = new File(creatPath + File.separator);
if (!targetFile.exists()) {
targetFile.mkdirs();
}
FileOutputStream os = new FileOutputStream(creatPath + File.separator + creatName);
try {
workBook.write(os);
return os;// 返回输出流对象
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
```
然后你可以在调用该方法后获取输出流对象,并将其写入磁盘。示例代码如下:
```
// 调用方法获取输出流对象
FileOutputStream os = createExcelFile("path/to/your/file", "filename.xlsx");
// 判断输出流对象是否为空
if (os != null) {
try {
os.close();// 关闭文件输出流
} catch (IOException e) {
e.printStackTrace();
}
}
```
这样就能将生成的 Excel 文件写入磁盘了。注意要在使用完输出流对象后关闭它。
阅读全文