Java中Files.exists如何使用?写个示例
时间: 2023-12-01 09:03:27 浏览: 34
在Java中,可以使用`java.nio.file.Files`类的`exists()`方法来判断文件或目录是否存在。它的返回值是一个布尔值,表示该文件或目录是否存在。
以下是一个示例:
```java
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class FileExistsExample {
public static void main(String[] args) {
Path filePath = Paths.get("/path/to/file.txt");
if (Files.exists(filePath)) {
System.out.println("文件存在");
} else {
System.out.println("文件不存在");
}
}
}
```
你可以将`filePath`替换成你想要检查的文件或目录的路径。如果该文件或目录存在,程序将输出`"文件存在"`;否则,程序将输出`"文件不存在"`。
相关问题
Java代替file.exists()的方案
在 Java 中,可以使用 Files 类的 exists() 方法来判断文件是否存在,该方法可以接收一个 Path 对象作为参数,示例如下:
```java
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class FileExistsExample {
public static void main(String[] args) {
Path path = Paths.get("path/to/file");
if (Files.exists(path)) {
System.out.println("File exists.");
} else {
System.out.println("File does not exist.");
}
}
}
```
除此之外,也可以使用 File 类的 isFile() 方法来判断文件是否存在,该方法返回一个 boolean 类型的值,表示文件是否存在并且是一个普通文件,示例如下:
```java
import java.io.File;
public class FileExistsExample {
public static void main(String[] args) {
File file = new File("path/to/file");
if (file.isFile()) {
System.out.println("File exists.");
} else {
System.out.println("File does not exist.");
}
}
}
```
需要注意的是,如果文件不存在或者是一个目录,isFile() 方法都会返回 false。
Java中Files的常用方法的代码示例
以下是Java中Files的常用方法的代码示例:
```java
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
public class FilesExample {
public static void main(String[] args) {
Path source = Paths.get("C:/Temp/source.txt");
Path target = Paths.get("C:/Temp/target.txt");
// 拷贝文件
try {
Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING);
} catch (Exception e) {
e.printStackTrace();
}
// 判断文件是否存在
boolean exists = Files.exists(target);
System.out.println("Target file exists: " + exists);
// 获取文件大小
try {
long size = Files.size(target);
System.out.println("Target file size: " + size);
} catch (Exception e) {
e.printStackTrace();
}
// 删除文件
try {
Files.delete(target);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```