实现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的日期处理库和字节单位转换库。
