繁体   English   中英

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

[英]How to access an existing directory in your project without knowing it's path Java

我想写一个遍历名为“ 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. 将您的路径放在配置文件中
  2. 使用相对路径
  3. 使用系统属性变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM