Posted on 2009-05-24 20:24
啥都写点 阅读(242)
评论(0) 编辑 收藏 所属分类:
J2SE
关键技术:
- File类的构造方法的参数可以是文件的相对路径,也可以是文件的绝对路径,它被当做File对象的抽象路径。
- File类的getPath方法把抽象路径中的文件分隔符用系统默认文件分隔符替换后返回。windows默认分隔符是"\",Linux和UNIX默认分隔符为"/"
- File类的getAbsolutePath方法获得文件的绝对路径。
- File类的isAbsolute方法判断File对象的抽象路径是否为绝对路径。
- File类的toURI方法获得File对象的URI,以“file:”协议开头。
- File对象可以指向一个目录,isDirectory方法返回它是否指向目录,isFile方法返回它是否指向一个具体文件。
- File对象指向的文件可以不存在,exists方法返回它指向的文件是否存在。
package book.io;
import java.io.File;
import java.util.Date;
/**
* 获取文件的基本信息
*/
public class GetFileInfos {
public static void println(String s){
System.out.println(s);
}
public static void main(String[] args) {
//用文件路径新建一个文件对象。路径可以是绝对路径也可以是相对路径
//传入的参数被当作为文件的抽象路径
File file = new File("C:/temp/newTemp.txt");
//获取文件的名字,不包括路径
println("文件名:\t" + file.getName());
//将抽象路径名中的文件分隔符用系统默认分隔符替换
println("文件路径:\t" + file.getPath());
//获取文件的绝对路径
println("绝对路径:\t" + file.getAbsolutePath());
//获取抽象路径名的父抽象路径
println("父目录:\t" + file.getParent());
println("文件是否存在:\t" + file.exists());
println("是否可读:\t" + file.canRead());
println("是否可写:\t" + file.canWrite());
println("是否是隐藏文件:\t" + file.isHidden());
println("是否是普通文件:\t" + file.isFile());
println("是否是文件目录:\t" + file.isDirectory());
println("文件路径是否是绝对路径:\t" + file.isAbsolute());
println("文件路径的URI:\t" + file.toURI());
println("文件最后修改时间:\t" + new Date(file.lastModified()));
println("文件大小:\t" + file.length() + " bytes");
}
}
运行结果:
文件名: newTemp.txt
文件路径: C:\temp\newTemp.txt
绝对路径: C:\temp\newTemp.txt
父目录: C:\temp
文件是否存在: false
是否可读: false
是否可写: false
是否是隐藏文件: false
是否是普通文件: false
是否是文件目录: false
文件路径是否是绝对路径: true
文件路径的URI: file:/C:/temp/newTemp.txt
文件最后修改时间: Thu Jan 01 08:00:00 CST 1970
文件大小: 0 bytes
-- 学海无涯