本例以Windows, JDK1.7 为基础,来演示Java 获取文件或文件夹信息。

在系统中,文件或者文件夹具有很多属性,包括文件修改日,是否可读等等。

一,文件信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.devnp.io;

import java.io.File;
import java.text.SimpleDateFormat;

public class FileDetails {

public static void main(String[] args) {
// TODO Auto-generated method stub
fileDetails();
}

public static void fileDetails(){
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");

File file = new File("D:\\Person-Test\\5.pdf");

System.out.println("File Exists : " + file.exists()); //文件或文件夹是否存在

System.out.println("Last Modified : " + sdf.format(file.lastModified())); //文件或文件夹最近更新时间

System.out.println("File Size : " + file.length() / 1024 + " kb"); //文件或文件夹大小

System.out.println("File Path : " + file.getAbsolutePath()); //文件或文件夹路径

System.out.println("File Can Wirte : " + file.canWrite()); //文件或文件夹是否可读

System.out.println("File is Hidden : " + file.isHidden()); //文件或文件夹是否是隐藏
}
}

运行结果:

1
2
3
4
5
Last Modified : 03/27/2017 23:34:49
File Size : 47 kb
File Path : D:\Person-Test\5.pdf
File Can Wirte : true
File is Hidden : false