【问题标题】:creating folders for all users为所有用户创建文件夹
【发布时间】:2016-04-10 13:13:59
【问题描述】:

我正在尝试通过运行 java 创建一个文件夹。到目前为止,我有这个并且它有效。

File f = new File ("/Users/myName/Desktop/nameOfDir");
f.mkdirs();

问题是当我将此代码发送给我的朋友时会发生什么?他是否必须将代码更改为以下代码才能正常工作?

File f = new File ("/Users/myFriendsName/Desktop/nameOfDir");
f.mkdirs();

无论用户是谁,如何让程序找到正确的路径并在我想要的位置(桌面)创建文件夹?

另外,创建文件夹后,我必须在文件夹中创建一个 .txt。我现在可以这样做,但是关于不同的用户名也会出现同样的问题。

【问题讨论】:

  • 这不是重复的,(至少不是链接的问题),我不问如何创建文件夹,我问如何根据用户获取正确的路径

标签: java path directory


【解决方案1】:

您可以使用与平台无关的方式获取用户主目录的路径:

System.getProperty("user.home");

所以:

File f = new File(System.getProperty("user.home"), "Desktop/nameOfDir");
f.mkdirs();

【讨论】:

    【解决方案2】:

    尝试使用以下内容:

    String userName = System.getProperty("user.name"); //platform independent 
    File f = new File ("/Users/" + userName + "/Desktop/nameOfDir");
    f.mkdirs();
    

    【讨论】:

    • 请注意,虽然此处以独立于平台的方式检索用户名,但为 f 构建的路径仅适用于某些平台。
    猜你喜欢
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多