2012-12-04 17 views
0

我有一个我想要发布的程序,它是使用Java构建的。目前,该程序创建的文件夹/目录中的文件:指向桌面(Java)和发布程序的路径

“C:\用户\史蒂夫\文档\ myProgram”

这显然是行不通的,除非用户有完全相同的文件夹结构。如何将程序引导至桌面上的文件夹?由于路径“C:\ Users \ Steve \ Desktop”不起作用。

使用NetBeans发布程序会创建一个.jar。因为我想很多人所使用的程序,是否有可能创建一个批处理文件,使用命令:

  • 创建一个文件夹拖到桌面上(存储通过该程序创建的程序文件)
  • 然后启动.jar

然后我可以得到一个转换器并将.bat更改为.exe。我不确定这是否正确。

在附注上,我很确定这不会起作用,因为用户仍然需要安装Java来运行程序。我不是100%肯定的,所以我问。

+0

的目录存在测试,如果它从你的程序不会创建它。 Java应该完全能够做到这一点。 – gbtimmon

+0

@gbtimmon感谢您的回复。如果我要用Java创建目录,我将如何收集PC的用户名。 EG - 如果目录是“C:\ Users \ Steve \ Desktop” - 我如何收集用户名“Steve” –

+0

http://stackoverflow.com/questions/585534/what-is-the-best-way-to - 查找用户在java目录中的目录 – gbtimmon

回答

1

如何将程序引导到桌面上的文件夹?

File desktopDir = new File(System.getProperty("user.home"), "Desktop"); 
File myFile = new File(desktopDir, "myFile.txt");