java - 如何找到使用 FileOutputStream 创建的文件的路径

标签 java file path fileoutputstream

我使用 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/

相关文章:

java - 如何在运行时监视某些java方法分配的内存

c++ - Dev C++ Wininet 使用 HTTP 上传文件

linux - 将 Windows 路径转换为 ​​Linux 路径的 Bash 脚本

java - 如何循环异常直到用户成功或错误

java - Spring @JsonTest 不尊重 Jackson2ObjectMapperBuilderCustomizer 自定义 bean

用于文件 AES 加密/解密的 Java 类

python os.rename模块删除文件

c# - 绝对路径和相对路径有什么区别?

python - 解决服务器中嵌套相对目录的问题

java - 检查 JCE Unlimited Strength Jurisdiction Policy 文件