欢迎访问宙启技术站
智能推送

实现Java函数获取文件大小和修改时间

发布时间:2023-06-24 17:48:43

实现Java函数获取文件大小和修改时间,可以使用Java中的File类。File类表示文件的路径和文件名,可以在文件系统中查询和操作文件。

获取文件大小

获取文件大小可以使用File类的length()方法,该方法返回文件的字节数。

下面是一个获取文件大小的Java函数代码示例:

import java.io.File;

public long getFileSize(String filePath) {
    File file = new File(filePath);
    if (file.isFile() && file.exists()) {
        return file.length();
    }
    return 0;
}

该函数接受一个文件路径作为参数,判断该路径是否表示一个文件,如果是文件并且存在,则返回文件的字节数。如果文件不存在或者路径不是文件,则返回0。

获取文件修改时间

获取文件的修改时间可以使用File类的lastModified()方法,该方法返回文件最后修改时间的毫秒数。

下面是一个获取文件修改时间的Java函数代码示例:

import java.io.File;

public long getFileLastModified(String filePath) {
    File file = new File(filePath);
    if (file.isFile() && file.exists()) {
        return file.lastModified();
    }
    return 0;
}

该函数接受一个文件路径作为参数,判断该路径是否表示一个文件,如果是文件并且存在,则返回文件最后修改时间的毫秒数。如果文件不存在或者路径不是文件,则返回0。

完整的Java程序如下:

import java.io.File;

public class FileSizeAndLastModified {
    public static void main(String[] args) {
        String filePath = "test.txt";
        System.out.println("File size: " + getFileSize(filePath));
        System.out.println("File last modified: " + getFileLastModified(filePath));
    }

    private static long getFileSize(String filePath) {
        File file = new File(filePath);
        if (file.isFile() && file.exists()) {
            return file.length();
        }
        return 0;
    }

    private static long getFileLastModified(String filePath) {
        File file = new File(filePath);
        if (file.isFile() && file.exists()) {
            return file.lastModified();
        }
        return 0;
    }
}

该程序接受一个文件路径作为参数,打印出文件的大小和最后修改时间的毫秒数。可以将文件路径改为实际的文件路径进行测试。

需要注意的是,File类的length()方法和lastModified()方法返回的都是long类型的值,单位分别为字节和毫秒数。如果需要将其转换为其他格式,可以使用Java的日期处理库和字节单位转换库。