java获取当前目录方法整理

  • Post category:other

Java获取当前目录方法整理

在Java中,获取当前目录是一项常见的任务。本文将介绍几种获取当前目录的方法,并提供两个示例说明。

方法一:System.getProperty()

使用System.getProperty()方法可以获取当前工作目录。以下是一个示例:

String currentDirectory = System.getProperty("user.dir");
System.out.println("当前目录是:" + currentDirectory);

在上面的代码中,user.dir是一个系统属性,它包含当前工作目录的路径。执行上面的代码后,将会输出当前目录路径。

方法二:使用Paths.get()

使用Paths.get()方法可以获取当前工作目录。以下是一个示例:

Path currentDirectory = Paths.get("");
System.out.println("当前目录是:" + currentDirectory.toAbsolutePath().toString());

在上面的代码中,Paths.get("")将返回一个空路径,它代表当前工作目录。toAbsolutePath()方法将返回绝对路径。执行上面的代码后,将会输出当前目录的路径。

示例一:读取当前目录下的文件

以下是一个示例,演示如何读取当前目录下的文件:

String currentDirectory = System.getProperty("user.dir");
File file = new File(currentDirectory + "/example.txt");
try {
    Scanner scanner = new Scanner(file);
    while (scanner.hasNextLine()) {
        String line = scanner.nextLine();
        System.out.println(line);
    }
    scanner.close();
} catch (FileNotFoundException e) {
    System.out.println("文件不存在");
}

在上面的代码中,example.txt是当前目录下的一个文件。使用Scanner类读取文件内容,并输出到控制台。如果文件不存在,则会输出“文件不存在”。

示例二:在当前目录下创建文件

以下是一个示例,演示如何在当前目录下创建一个文件:

String currentDirectory = System.getProperty("user.dir");
File file = new File(currentDirectory + "/example.txt");
try {
    if (file.createNewFile()) {
        System.out.println("文件创建成功");
    } else {
        System.out.println("文件已存在");
    }
} catch (IOException e) {
    System.out.println("创建文件时出现错误");
}

在上面的代码中,example.txt是要创建的文件名。使用File类创建文件,并输出创建结果。如果文件已存在,则输出“文件已存在”。如果创建文件时出现错误,则会输出“创建文件时出现错误”。

总结

本文介绍了两种获取当前目录的方法,并供了两个示例说明。使用这些方法,可以轻松地读取或创建当前目录下的文件。