Java 获取文件大小2025 年 8 月 12 日 | 阅读 6 分钟 在本节 Java IO 的前面部分,我们讨论了各种文件操作,例如写入文件、读取文件、重命名文件等。在本节中,我们将讨论如何通过 Java 程序获取文件大小。 在 Java 中获取文件大小有以下几种方法。
使用 Java IOJava IO 包提供了处理文件相关操作的类。同样,Java IO 包提供了 File 类,其中包含 length() 方法。该方法以字节为单位返回指定文件的大小。如果文件表示一个目录,则返回一个不确定的值。如果您使用的是 Java 7 或更早版本,则可以使用此方法。 Java 的 File 类用于表示文件和目录路径名的抽象表示。它属于 java.io 包。 在下面的程序中,我们创建了 Files 类的构造函数,并将文件路径作为参数传递。我们使用了该类的以下方法: exists():该方法检查此抽象路径名所表示的文件或目录是否存在。仅当指定的路径存在时,它才返回 true,否则返回 false。 isFile():该方法检查此抽象路径名所表示的文件是否为普通文件。文件是普通的,如果它不是目录,并且满足其他系统依赖的条件。Java 应用程序创建的任何非目录文件都保证为普通文件。仅当此抽象路径名所表示的文件存在且为普通文件时,它才返回 true,否则返回 false。 length():该方法返回此抽象路径名所表示的文件的长度。如果此路径名表示一个目录,则返回值不确定。此抽象路径名所表示的文件长度(以字节为单位),如果文件不存在则为 0L。 让我们看 Java 程序。 GetFileSize1.java 输出 ![]() 使用 Java NIO 库NIO 是另一个 Java IO 库。与标准 IO 库相比,它提供了不同的 I/O 处理方式。它是一个替代的 IO API。该库基于面向缓冲区的、面向通道的 I/O 操作方法。 Files.size() 方法Java NIO 库提供了一个名为 Files 的类。它属于 java.nio.file 包。该类提供了操作文件、目录或其他文件类型的静态方法。在大多数情况下,该类中定义的方法会将文件操作委托给关联的文件系统提供程序。 为了获取文件大小,Files 类提供了 size() 方法。size() 方法的语法是 该方法接受文件的路径作为参数,并以字节为单位返回文件大小。 GetFileSize2.java 输出 ![]() FileChannel.size() 方法Java NIO 库提供了一个名为 FileChannel 的类。它是一个抽象类,属于 java.nio.channels 包。该类提供了用于读取、写入、映射和操作文件的通道。 它提供了 size() 方法来获取文件大小。它以字节为单位返回此通道文件的当前大小。 让我们看 Java 程序。 GetFileSize3.java 输出 1382132 bytes 使用 Apache Commons IOApache commons 是一个第三方库,提供通用的文件操作工具。这些类属于 org.apache.commons.io 包。 使用 FileUtils.sizeOf() 方法该类提供 sizeOf() 方法来获取文件大小(以字节为单位)。 语法 该方法接受一个文件或目录作为参数。请注意,参数不能为 null。如果参数是常规文件,则返回文件长度(以字节为单位)。如果参数是目录,则递归计算目录的大小(字节)。 注意:它不检测溢出。因此,由于溢出,我们可能会得到负文件大小。在运行以下程序之前,请确保已将 commons-io-2.4.jar 文件添加到项目中。 GetFileSize4.java 输出 The file size is: 65042816 bytes |
程序正常运行过程中发生的令人惊讶的、不幸的事件称为异常。一般来说,异常是由我们的程序产生的,并且是可恢复的。除非我们的程序需要检查远程报告中安排的数据...
阅读 4 分钟
在多线程编程的世界中,同步是确保并发线程能够安全访问共享资源的重要概念。在Java中实现同步有多种方法,其中一种是静态同步。在本节中,我们将探讨静态同步是什么,...
阅读 6 分钟
在本节中,我们将讨论什么是裸数,并创建 Java 程序来检查给定的数字是否是裸数。裸数程序经常在 Java 编码面试和学术界中询问。裸数一个数字被称为...
阅读 3 分钟
? 在 Java 中,我们使用数组来存储相同数据类型的元素。有时需要声明一个空数组,或者在不使用任何值对其进行初始化的情况下生成一个数组。在本节中,我们将学习如何声明一个空数组...
5 分钟阅读
创建 Java 身体质量指数 (BMI) 计算器需要实施多种使用不同公式计算 BMI 的方法。身体质量指数 (BMI) 是一种工具,用于根据身高和体重确定个人的身体脂肪。修改后的 BMI 公式,...
阅读 4 分钟
? 从当前日期计算周数是各种 Java 应用程序中的常见要求。周数计算在调度、时间跟踪、工资管理以及许多其他场景中非常有用。Java 提供了多种方法来从当前日期计算周数,使用内置的...
阅读 4 分钟
Java 是一种通用且广泛使用的编程语言,它提供了一系列功能,使编程高效且灵活。其中一项功能是动态变量。动态变量提供了一种强大的方式来管理数据并在运行时对其进行操作。在本节中,我们将深入探讨……
阅读 3 分钟
这是 Google、Amazon、TCS、Accenture 等顶级 IT 公司面试中经常遇到的一个问题。通过解决这个问题,人们希望检查应聘者的逻辑能力、批判性思维和解决问题的能力。因此,在本节中,我们将...
阅读 3 分钟
两个重要的Java类-Socket和ServerSocket-在创建网络应用程序时具有不同的功能。这些类具有独特的功能,是客户端-服务器架构的重要组成部分。在本节中,我们将讨论Socket和ServerSocket之间的区别,以及它们独特的功能和...
阅读 3 分钟
数据访问对象模式,通常称为 DAO 模式,用于将高层业务服务与低层数据访问 API 或操作分开。数据访问对象模式的成员列于下文。数据访问对象接口:数据访问对象接口指定了……
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India