我使用 FileOutputStream 创建了一个文件,它是一个 excel 文件(使用 HSSF Liberary)
FileOutputStream fileOut = new FileOutputStream(text+".xls");
然后我在我的excel文件(工作簿)中写下我需要的内容,然后关闭文件
workbook.write(fileOut);
fileOut.flush();
fileOut.close();
关闭它后我需要向用户显示文件的路径,(我知道它在我的应用程序的文件夹中创建但我仍然需要向用户显示它,可能是通过 joption/消息框)
我试过这个:
String absolutePath = fileOut.getAbsolutePath();
JOptionPane.showMessageDialog(null, absolutePath);
但它显示错误,它说找不到方法“getAbsolutePath”。我应该怎么办 ?无论如何我可以得到这条路吗?
最佳答案
您可以更改代码以使用文件作为中介。
File myFile = new File(text + ".xls");
FileOutputStream fileOut = new FileOutputStream(myFile);
然后就得到它的路径:
String absolutePath = myFile.getAbsolutePath();
确保在完成后关闭流:
fileOut.close();
但理想情况下,您不应该只在碰巧设置了 Java 路径的地方创建文件。您可能应该重新考虑这一点,而是询问用户他们想要将文件保存到哪里。
关于java - 如何找到使用 FileOutputStream 创建的文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32677498/