的过程。Windows平台返回"win32"。在Windows上,用户的主目录可能是C:\Users[USERNAME]或C:\Documents and Settings[USERNAME],这取决于正在使用的Windows版本。在Unix上,这不是问题。

我正在尝试使用命令提示符移动一些文件, 我习惯了linux终端,在那里我使用~来指定我的主目录 我到处都找遍了,但我似乎找不到windows命令提示符(文档和设置\[user])

在Java中查找用户主目录的最佳方法是什么?

难点在于解决方案应该是跨平台的;它应该可以在Windows 2000、XP、Vista、OS X、Linux和其他Unix变体上运行。我正在寻找一个代码片段,可以为所有平台完成这一点,以及一种检测平台的方法。

每个Java错误4787931,系统属性用户。home在Windows XP上不能正常工作,因此使用这个系统属性不是一个可接受的解决方案,因为它不是跨平台的。

我需要获取当前登录用户的主目录的位置。目前,我一直在Linux上使用以下:

os.getenv("HOME")

但是,这在Windows上不起作用。正确的跨平台方式是什么?