本文能实例来演示File类常用操作,示例程序打印出指定文件夹的所有子文件夹和数据文件,并打印出相关的修改日期和文件大小属性。
²。
示例代码:
public class Test {
public static void main(String[] args) {
File file = new File("C:\\Program Files\\Java\\jdk1.8.0_111");
File[] ff=file.listFiles();
for(File f:ff){
if(f.isDirectory()){
System.out.println(f.getName()+"\t文件夹");
}
}
for(File f:ff){
if(f.isDirectory()){
System.out.println(f.getName()+"\t\t\t\t\t"+getModifiedDate(f)+"\t\t\t文件夹");
}
}
for(File f:ff){
if(f.isFile()){
System.out.println(f.getName()+"\t\t\t\t\t"+getModifiedDate(f)+"\t\t\t"+getFileSize(f));
}
}
}
public static String getModifiedDate(File file){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm");
Date modifiedDate=new Date(file.lastModified());
String str=sdf.format(modifiedDate);
return str;
}
public static String getFileSize(File file){
long len=file.length();
double kb=len%1024==0?len/1024:len/1024+1;
return kb+"KB";
}
}
运行程序,结果如下:
bin文件夹
db文件夹
include文件夹
jre文件夹
lib文件夹
bin2016-11-22 09:00文件夹
db2016-11-22 09:00文件夹
include2016-11-22 09:00文件夹
jre2016-11-22 09:00文件夹
lib2016-11-22 09:01文件夹
COPYRIGHT2016-09-22 07:474.0KB
javafx-src.zip2016-11-22 09:004972.0KB
LICENSE2016-11-22 09:001.0KB
README.html2016-11-22 09:001.0KB
release2016-11-22 09:011.0KB
src.zip2016-09-22 07:4720757.0KB
THIRDPARTYLICENSEREADME-JAVAFX.txt2016-11-22 09:00108.0KB
THIRDPARTYLICENSEREADME.txt2016-11-22 09:00173.0KB