Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为所有用户创建文件夹_Java_Path_Directory - Fatal编程技术网

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(); 无论用户是谁,如何让程序找到正确的路径并创建我想要的文

我试图通过运行java创建一个文件夹。到目前为止,我有这个,它的工作

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();