如何查找使用FileOutputStream创建的文件路径

时间:2015-09-20 08:47:29

标签: java file path fileoutputstream

我使用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”。我该怎么办 ?无论如何,我可以走这条路吗?

1 个答案:

答案 0 :(得分:8)

您可以更改代码以使用文件作为中介。

File myFile = new File(text + ".xls");
FileOutputStream fileOut = new FileOutputStream(myFile);

然后才能找到路径:

String absolutePath = myFile.getAbsolutePath();

确保在完成后关闭信息流:

fileOut.close();

理想情况下,您不应该只在Java路径设置的任何地方创建文件。您可能应该重新考虑这一点,而是询问用户他们想要保存文件的位置。