【发布时间】:2015-12-17 02:34:08
【问题描述】:
我使用 FileOutputStream 创建了一个文件,它是一个 excel 文件(使用 HSSF Liberary)
FileOutputStream fileOut = new FileOutputStream(text+".xls");
然后我在我的 excel 文件(工作簿)中写下我需要的内容,然后关闭文件
workbook.write(fileOut);
fileOut.flush();
fileOut.close();
关闭它后,我需要向用户显示文件的路径,(我知道它在我的应用程序的文件夹中创建,但我仍然需要向用户显示它,可能通过 joption/message 框)
我试过这个:
String absolutePath = fileOut.getAbsolutePath();
JOptionPane.showMessageDialog(null, absolutePath);
但它显示错误,并说它找不到方法“getAbsolutePath”。我该怎么办 ?无论如何我可以得到这条路吗?
【问题讨论】:
-
您是否尝试在关闭 fileOut 对象之前获取 fileOut.getAbsolutePath()?
-
new File(text+".xls")那么你可以使用File的所有属性,比如getAbsolutePath -
@YassinHH 是的,不幸的是它有同样的错误。
-
@YassinHH 我 99.9% 确定
FileOutputStream没有名为getAbsolutePath的方法,由 OP 的错误 “找不到方法” 确定 -
@MadProgrammer,我知道它适用于我在应用程序的另一部分使用的文件。但是 HSSF 库需要使用 FileOutputStream 创建文件。
标签: java file path fileoutputstream