在 Java 中,获取文件大小有多种方式可以实现。下面我将介绍几种常见的方式,包括使用标准库以及第三方库,并提供相应的示例代码和 Maven/Gradle 依赖坐标。
import java.io.File;
public class FileSizeExample {
public static void main(String[] args) {
File file = new File("path/to/your/file.txt");
if (file.exists()) {
long fileSizeBytes = file.length();
long fileSizeKB = fileSizeBytes / 1024;
long fileSizeMB = fileSizeKB / 1024;
System.out.println("File Size: " + fileSizeBytes + " bytes");
System.out.println("File Size: " + fileSizeKB + " KB");
System.out.println("File Size: " + fileSizeMB + " MB");
} else {
System.out.println("File not found.");
}
}
}
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class FileSizeExample {
public static void main(String[] args) throws IOException {
Path filePath = Paths.get("path/to/your/file.txt");
if (Files.exists(filePath)) {
long fileSizeBytes = Files.size(filePath);
long fileSizeKB = fileSizeBytes / 1024;
long fileSizeMB = fileSizeKB / 1024;
System.out.println("File Size: " + fileSizeBytes + " bytes");
System.out.println("File Size: " + fileSizeKB + " KB");
System.out.println("File Size: " + fileSizeMB + " MB");
} else {
System.out.println("File not found.");
}
}
}
对于这两种方法,都不需要额外的依赖库,因为它们是 Java 标准库的一部分。
file.exists()
或 Files.exists(filePath)
来进行检查。这些方法都是基于 Java 标准库,不需要额外的依赖。选择其中之一取决于你的项目需求和个人偏好。