登录
首页 >  文章 >  java教程

获取文件大小和修改时间戳的方法因操作系统而异,以下是常见系统的操作方式:Windows系统1.使用资源管理器右键点击文件→选择“属性”。在弹出的窗口中,可以看到:大小:文件的实际大小(例如1.2MB)。修改时间:最后一次修改的时间和日期。2.使用命令提示符(CMD)打开CMD,输入以下命令:dir文件名示例:dirC:\test.txt输出中会显示文件的大小(以字节为单位)和最后修改时间。3.使用

时间:2026-04-15 12:49:29 414浏览 收藏

推广推荐
前往下载Windows工具 ➜
支持 PC / 移动端,安全直达
本文详解了在Java中安全获取文件大小和最后修改时间戳的两种主流方法:传统File类的length()与lastModified()方法虽简洁但易因文件不存在、是目录或权限不足而静默返回0,需配合exists()和isFile()手动校验;更推荐使用NIO.2的Files.size()和Files.readAttributes(),它们能主动抛出清晰异常、支持更高精度时间戳,并可扩展获取创建时间、访问时间等完整属性,显著提升代码健壮性与可维护性。

怎么获取File文件的大小字节数及最后一次修改时间戳

直接通过 File 对象的 length()lastModified() 方法即可获取文件大小(字节数)和最后一次修改时间戳。

获取文件大小(字节数)

length() 返回 long 类型值,单位是字节。如果文件不存在、是目录或因权限问题无法访问,该方法返回 0

  • 确保调用前用 file.exists()file.isFile() 判断有效性,避免误把目录当文件处理
  • 注意:length() 不抛异常,失败时静默返回 0,需主动校验

获取最后一次修改时间戳

lastModified() 返回 long 类型毫秒值(自 1970-01-01 00:00:00 UTC 起),与 System.currentTimeMillis() 单位一致。

  • 同样需先确认文件存在且可读,否则可能返回 0(不代表“1970年”,仅表示获取失败)
  • 时间戳精度取决于操作系统,Windows 通常为 10ms,Linux/macOS 一般为 1 秒

简单示例代码

以下 Java 片段演示安全获取方式:

File file = new File("example.txt");
if (file.exists() && file.isFile()) {
    long size = file.length();                    // 字节数
    long timestamp = file.lastModified();         // 毫秒时间戳
    System.out.println("大小:" + size + " 字节");
    System.out.println("修改时间:" + new Date(timestamp));
} else {
    System.out.println("文件不存在或不是普通文件");
}

补充说明

若需更高精度或更健壮的文件属性访问(如创建时间、符号链接处理等),建议使用 java.nio.file 包中的 FilesBasicFileAttributes,例如:

  • Files.size(path) —— 替代 file.length(),抛出明确异常
  • Files.readAttributes(path, BasicFileAttributes.class) —— 可获取最后修改、创建、最后访问等完整时间戳

以上就是《获取文件大小和修改时间戳的方法因操作系统而异,以下是常见系统的操作方式:Windows系统1.使用资源管理器右键点击文件→选择“属性”。在弹出的窗口中,可以看到:大小:文件的实际大小(例如1.2MB)。修改时间:最后一次修改的时间和日期。2.使用命令提示符(CMD)打开CMD,输入以下命令:dir文件名示例:dirC:\test.txt输出中会显示文件的大小(以字节为单位)和最后修改时间。3.使用PowerShell打开PowerShell,输入:Get-Item文件路径|Format-ListLength,LastWriteTime示例:Get-ItemC:\test.txt|Format-ListLength,LastWriteTime这将显示文件大小(字节数)和最后修改时间。macOS/Linux系统1.使用终端命令打开终端,输入以下命令:ls-l文件名示例:ls-ltest.txt输出示例:-rw-r--r--1userstaff1234Jan》的详细内容,更多关于的资料请关注golang学习网公众号!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>