`
TodayHu
  • 浏览: 16911 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

获取文件的属性信息

阅读更多
关键技术:
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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics