如何访问src目录中指定的现有文件夹中的文件?

时间:2019-07-09 16:35:44

标签: java io filepath

我的java项目中的src目录下有一个名为“ all_users”的文件夹。如何访问all_users文件夹中的文件(如果有)。我最终希望遍历“ all_users”文件夹中的所有现有文件,比较文件名是否等于我在代码中指定的字符串。

首先,我尝试使用File f = new File(System.getProperty("user.home")+File.pathSeparator + "all_users");作为文件对象,然后尝试使用File dir = new File(TEST_PATH);,当我检查它是否存在时都返回false,因此我没有正确设置路径?

public class ValUtility {
    static final String TEST_PATH = "./all_users/";



    public static boolean validUsername(String user) {


        File f = new File(System.getProperty("user.home") + File.pathSeparator + "all_users");

        File dir = new File(TEST_PATH);
        File[] directoryListing = f.listFiles();
        System.out.println(f.exists());
        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;
    }
}

1 个答案:

答案 0 :(得分:0)

请运行...

System.out.println(System.getProperty("user.home"));

以上内容将告知您需要在何处添加标记为“ all_users”的文件夹。您的'user.home'属性设置为项目的源文件(src)文件夹的可能性很小。