跳至主要內容
[JAVA]-IO

[TOC]

1.File类

​ File类是Java.io包下与平台无关的文件或者目录,也就是如果希望程序中操作文件或者目录,都可以通过操作File类完成需求。不管是文件还是目录都是使用File来操作的

访问文件和目录

参考案例1

public class FileDemo {
    public static void main(String[] args) {
        /**
         * File类代表一个文件或者是一个目录,可以用指定的路径和文件名称创建一个File对象
         * 表示加载对应路径下的文件(如果文件不存在则加载失败)
         * 需要注意的是此处并不是创建文件,而是指向指定路径的某个文件,
         * 如果文件不存在,则不能对其进行部分读写操作,需要通过createNewFile
         * 方法在当前目录下创建该文件(但必须确保当前目录是存在的、有效的)
         */
        File file = new File("e:/dev/test.txt");
        show(file);
    }
    /**
     * 测试File类常用的方法
     */
    public static void show(File file)
    {
        //1.获取文件的名字
        System.out.println(file.getName());
        //2.得到当前文件的父目录
        System.out.println(file.getParent());
        //3.获取当前文件的上一级目录
        System.out.println(file.getAbsoluteFile().getParent());
        /**
         * 获取文件的相关属性
         */
        //4.文件是否存在
        System.out.println(file.exists());
        //5.文件是否可执行
        System.out.println(file.canExecute());
        //6.文件是否可读
        System.out.println(file.canRead());
        //7.文件是否可写
        System.out.println(file.canWrite());
        //8.得到文件的长度
        System.out.println(file.length());
        //9.得到指定内容的路径信息
        System.out.println(file.getPath());
        //10.判断指定内容是一个文件还是一个文件夹
        System.out.println(file.isFile());
        System.out.println(file.isDirectory());
        /**
         * 结果分析:
         * 假设当前目录下并没有该文件
         * test.txt
         * e:\dev
         * e:\dev
         * 可通过对文件的相关属相进行设置从而得到不同的结果
         * false:文件不存在
         * false:文件不可执行
         * false:文件不可读
         * false:文件不可写
         * 0:文件长度为0
         * e:\filetest\test.txt
         * false
         * false
         * -----------------------------
         * 如果当前目录下存在该文件,则输出以下结果:
         * test.txt
         * e:\dev
         * e:\dev
         * true:文件存在
         * true:文件可执行
         * true:文件可读
         * true:文件可写
         * 0
         * e:\dev\test.txt
         * true:是一个文件
         * false:不是一个文件夹
         */
    }
}

holic-x...大约 47 分钟JAVAIO