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
类创建文件,并输出创建结果。如果文件已存在,则输出“文件已存在”。如果创建文件时出现错误,则会输出“创建文件时出现错误”。
总结
本文介绍了两种获取当前目录的方法,并供了两个示例说明。使用这些方法,可以轻松地读取或创建当前目录下的文件。