Cyh的博客

Email:kissyan4916@163.com
posts - 26, comments - 19, trackbacks - 0, articles - 220

获取文件的属性信息

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






                                                                                                       --    学海无涯
        


只有注册用户登录后才能发表评论。


网站导航: