Java 为所有用户创建文件夹
我试图通过运行java创建一个文件夹。到目前为止,我有这个,它的工作Java 为所有用户创建文件夹,java,path,directory,Java,Path,Directory,我试图通过运行java创建一个文件夹。到目前为止,我有这个,它的工作 File f = new File ("/Users/myName/Desktop/nameOfDir"); f.mkdirs(); 问题是当我把这个代码发送给我的朋友时会发生什么?他是否需要将代码更改为下面的代码才能工作 File f = new File ("/Users/myFriendsName/Desktop/nameOfDir"); f.mkdirs(); 无论用户是谁,如何让程序找到正确的路径并创建我想要的文
File f = new File ("/Users/myName/Desktop/nameOfDir");
f.mkdirs();
问题是当我把这个代码发送给我的朋友时会发生什么?他是否需要将代码更改为下面的代码才能工作
File f = new File ("/Users/myFriendsName/Desktop/nameOfDir");
f.mkdirs();
无论用户是谁,如何让程序找到正确的路径并创建我想要的文件夹(桌面)
另外,创建文件夹后,我必须在文件夹中创建一个.txt文件。我现在可以这样做了,但是对于不同的用户名,同样的问题也会出现 尝试使用以下方法:
String userName = System.getProperty("user.name"); //platform independent
File f = new File ("/Users/" + userName + "/Desktop/nameOfDir");
f.mkdirs();
您可以通过以下方式以平台无关的方式获取用户主目录的路径:
System.getProperty("user.home");
因此:
可能的重复不是重复(至少与链接的问题无关),我不要求如何创建文件夹,我要求如何根据用户获取正确的路径注意,虽然此处以独立于平台的方式检索用户名,但为
f
构建的路径仅适用于某些平台。
File f = new File(System.getProperty("user.home"), "Desktop/nameOfDir");
f.mkdirs();