Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java file获取文件大小


在 Java 中,获取文件大小有多种方式可以实现。下面我将介绍几种常见的方式,包括使用标准库以及第三方库,并提供相应的示例代码和 Maven/Gradle 依赖坐标。

使用标准库 (java.io.File)

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.");
        }
    }
}

使用 NIO (java.nio.file.Files)

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.");
        }
    }
}

Maven/Gradle 依赖坐标

对于这两种方法,都不需要额外的依赖库,因为它们是 Java 标准库的一部分。

注意事项

  • 在示例代码中,将 "path/to/your/file.txt" 替换为实际文件的路径。
  • 要处理文件不存在的情况,可以使用 file.exists()Files.exists(filePath) 来进行检查。

这些方法都是基于 Java 标准库,不需要额外的依赖。选择其中之一取决于你的项目需求和个人偏好。

在Java中将File对象转换为MultipartFile对象通常是在Web应用程序中上传文件时所需的操作。Maven依赖:Gradle依赖 ...
在Java中,将MultipartFile转换为File对象有几种不同的方法,这些方法可以根据你的项目需求和技术栈来选择。###方法一:使用 ...
Linux 的 file 命令用来查看指定文件的类型及相关信息。 ...
在Django中,filesizeformat是一个非常有用的模板过滤器,用于格式化文件大小。使用方法首先,确保在Django模板中加载模板 ...
currentTimeMillis()这是获取当前时间戳的一种简单方式,返回自1970年1月1日以来的毫秒数。ZonedDateTime和时 ...