File文件操作类(取得文件信息)
一、方法
在File类中提供一系列取得文件数据信息的操作方法:
- 判断路径是否为文件:public Boolean isFile();
- 判断路径是否为目录:public Boolean isDirectory();
- 取得文件大小(字节):public long length();
- 最后一次修改日期:public long lastModified();
二、范例:取得文件信息(针对于文件进行的信息取得)
package cn.mldn.demo;
import java.io.File;
class MyMath {
public static double round(double num, int scale) {
return Math.round(num*Math.pow(10,scale))/ Math.pow(10, scale);
}
}
public class TestDemo {
public static void main(String[ ]args) throws Exception {
File file = new File("d:"+File.separator +"my.jpg");// 要操作的文件
if(file.exists() && file.isFile()) { //必须保证文件存在才可以取得相应的信息
System.out.println(“文件大小”:
+MyMath.round((file.length()/(double) 1024 / 1024),2));
System.out.println(“最后一次修改日期+new
SompleDateFormat(“yyyy-MM-dd HH:mm:ss”).formt(new Date(file.lastModified())
}
演示结果:
文件大小:16.16
最后一次修改日期:2008-11-08 14:45:28
可通过目录进行相应的信息取得,
使用如下方法:
列出一个目录中的全部组成:
public File []listFiles();
范例:列出目录总的全部组成
package cn.mldn.demo;
import java.io.File; I
public classTestDemo{
public static void main(String[] args) throws Exception {
File file = new File("d:"+ File.separator);//要操作的文件
if(file.exists() && file.isDirectory()) {
File result[] =file.listFiles();// 列出全部的目录中的内容
for (int x= 0;x< result.length;x++) {
System.out.println(result[×]);
}
}
}
}
以上即为取得本地文件的相关信息的基本过程