如何在不知道路径Java的情况下访问项目中的现有目录

时间:2019-07-08 03:01:08

标签: java io

我想写一个遍历目录“ Users”中当前文件的方法。由于不同的计算机具有不同的绝对路径,因此我需要一种无需对该路径进行硬编码即可访问该文件夹的方法。

假设我在src文件夹中,并且Users文件夹已经存在。


    public static boolean validUsername(String user) {
        File dir = new File("./Users/");
        File[] directoryListing = dir.listFiles();
        System.out.println(dir);
        System.out.println(directoryListing);
        if (directoryListing != null) {
            for (File child : directoryListing) {
                // Do something with child
                // think child is filename?
                if (user.equals(child.getName())){
                    return false;

                }
            }
        }
        return true;
    }

每当我在main方法中调用此方法时,即使Users文件夹中已经包含文件,目录列表变量也始终为null。

1 个答案:

答案 0 :(得分:0)

有很多方法可以解决此问题。有一些

  1. 将路径放入配置文件
  2. 使用相对路径
  3. 使用系统属性变量