Win8中C:\Java文件输出流

Win8中C:\Java文件输出流,java,windows,fileoutputstream,Java,Windows,Fileoutputstream,我有一个关于统计数据生成器的Java桌面应用程序。应用程序连接一些数据库并获取数据。已获取写入xls文件并在c:\examplefile.xls中创建的数据 应用程序成功运行并在运行Win7的笔记本电脑中的c:\examplefile.xls中创建所需文件 但一些Win8和Win7用户报告,应用程序已成功打开并工作,最后一次出现的信息Jpanel显示了在C:\examplefile.XLS下创建的XLS文件,但当用户转到C:drive时,无法看到XLS文件。我怀疑他们的笔记本电脑有写东西的限制。

我有一个关于统计数据生成器的Java桌面应用程序。应用程序连接一些数据库并获取数据。已获取写入xls文件并在c:\examplefile.xls中创建的数据

应用程序成功运行并在运行Win7的笔记本电脑中的c:\examplefile.xls中创建所需文件

但一些Win8和Win7用户报告,应用程序已成功打开并工作,最后一次出现的信息Jpanel显示了在C:\examplefile.XLS下创建的XLS文件,但当用户转到C:drive时,无法看到XLS文件。我怀疑他们的笔记本电脑有写东西的限制。我尝试关闭UAC并重新启动,但没有帮助

我将下面的代码用于FileOutputStream

FileOutputStream fileOut = new FileOutputStream("C:\\"+getFileString()+".xls");
wb.write(fileOut);
fileOut.close();
stmt.close();
con.close();
我不共享任何代码,因为应用程序在我的笔记本电脑或其他人的笔记本电脑中成功运行

任何想法都值得赞赏


谢谢

您需要管理员权限才能在安装Windows的分区中保存文件。以管理员身份运行程序或更改文件的保存位置。这是在应用程序中硬编码路径时的缺点!为什么不使用文件选择器来提示用户将文件保存到何处?无论如何,请使用File类检查FilecanWrite等权限。不要使用c:的根路径。有些类似于:c:\folder1\file.xls