我使用FileOutputStream创建了一个文件,它是一个excel文件(使用HSSF Liberary)
FileOutputStream fileOut = new FileOutputStream(text+".xls");
然后我在excel文件(工作簿)中编写我需要的内容,然后关闭文件
workbook.write(fileOut);
fileOut.flush();
fileOut.close();
关闭它后,我需要向用户显示文件的路径,(我知道它在我的应用程序的文件夹中创建,但我仍然需要将其显示给用户,可能通过joption / message box)
我试过了:
String absolutePath = fileOut.getAbsolutePath();
JOptionPane.showMessageDialog(null, absolutePath);
但它显示错误,它说它找不到方法“getAbsolutePath”。我该怎么办 ?无论如何,我可以走这条路吗?
答案 0 :(得分:8)
您可以更改代码以使用文件作为中介。
File myFile = new File(text + ".xls");
FileOutputStream fileOut = new FileOutputStream(myFile);
然后才能找到路径:
String absolutePath = myFile.getAbsolutePath();
确保在完成后关闭信息流:
fileOut.close();
理想情况下,您不应该只在Java路径设置的任何地方创建文件。您可能应该重新考虑这一点,而是询问用户他们想要保存文件的位置。