📌  相关文章
📜  查找当前工作目录的Java程序(1)

📅  最后修改于: 2023-12-03 15:26:37.784000             🧑  作者: Mango

查找当前工作目录的Java程序

在Java编程中,我们经常需要查找当前工作目录下的文件或者程序,这篇文章将向您介绍如何编写Java程序来实现此功能。

方案

我们可以使用Java的内置函数System.getProperty()来获取当前工作目录,并使用File类来遍历该目录下的所有文件。

  1. 使用System.getProperty("user.dir")获取当前工作目录。
String currentWorkingDir = System.getProperty("user.dir");
System.out.println("当前工作目录是:" + currentWorkingDir);

输出:

当前工作目录是:/Users/john/Documents/
  1. 使用File类来获取当前工作目录下的所有文件。
File folder = new File(currentWorkingDir);
File[] listOfFiles = folder.listFiles();

for (File file : listOfFiles) {
    if (file.isFile()) {
        System.out.println("文件: " + file.getName());
    } else if (file.isDirectory()) {
        System.out.println("目录: " + file.getName());
    }
}

输出:

文件: Example.java
目录: src
目录: bin
完整代码
import java.io.File;

public class Example {
    public static void main(String[] args) {
        String currentWorkingDir = System.getProperty("user.dir");
        System.out.println("当前工作目录是:" + currentWorkingDir);

        File folder = new File(currentWorkingDir);
        File[] listOfFiles = folder.listFiles();

        for (File file : listOfFiles) {
            if (file.isFile()) {
                System.out.println("文件: " + file.getName());
            } else if (file.isDirectory()) {
                System.out.println("目录: " + file.getName());
            }
        }
    }
}
总结

通过本文,我们学习了如何使用Java的内置函数System.getProperty()File类来查找当前工作目录下的文件或者程序。这是Java编程中非常基础且实用的一部分,我们需要熟练掌握。