Java中的输入与输出流详解(8)

文件咧虽然没有前面讲道德字节流和字符流重要,但它是对文件进行操作最直接和最详细的一种方法。使用文件类可以获取很多的指定文件的信息,在文件类中都给出了对应的方法。

1)、文件类简介

对一个文件继续拧操作时,需要知道这个文件的基本信息。File类提供了一些方法来处理文件和获取文件的信息。也可以对响应的目录进行操作。通过File类的方法,可以得到文件本身的属性,包括文件名、文件的路径、长度,还可以创建、删除、修改文件和文件夹。File类的构造函数如下:

>File(String path)

>File(String path ,Stringfile)

>File(File Obj ,Stringfile)

其中path是文件的路径或文件路径+文件名,file是文件名,Obj是目录的File对象。下面是一个File类中方法使用的实例:

public static void main(String[]str) throws IOException {
        File a = new File("D:\\桌面\\桌面\\安卓开发工具\\学习笔记\\图片");
        File b = new File("D:\\桌面\\桌面\\安卓开发工具\\学习笔记\\图片.txt");
        File c = new File("D:\\桌面\\桌面\\安卓开发工具\\学习笔记", "文件.ini");
        File d = new File(a , "图片片.ini");
        //文件是否存在
        if (a.exists())System.out.println("文件a是存在的");
        else{
            System.err.println("文件a不存在");
            a.createNewFile();//创建a这个文件
            System.err.println("创建了a这个文件");
            a.mkdirs();//创建a这个文件夹
            System.err.println("创建了a这个文件夹");
        }
        //b是否为文件
        if (b.isFile())System.out.println("b是一个文件");
        else{
            b.mkdirs();//创建b这个文件夹
            System.err.println("创建了b这个文件夹");
        }
        //c是否为文件夹
        if (c.isDirectory())System.out.println("c是一个文件夹");
        else {
            c.createNewFile();
            System.err.println("创建了c这个文件");
        }
        //d是否为文件
        if (d.isFile())System.out.println("d是一个文件");
        else {
            d.mkdirs();
            System.err.println("创建了d这个文件夹");
        }
    }

上面的实例建议大家好好看一下,因为上面涉及到的文件操作规律很多,写起来很麻烦,所以建议大家亲自尝调试一下,发现其中的一些规律技巧。

当创建了一个文件对象后,可以用File类提供的方法来获取文件的相关信息,同时对文件进行相应的操作。File类的方法如下:

exists():测试File对象对应的文件是否存在

isFile():测试File对象对应的是否是一个文件

isDirectory():~~~~~是否是一个文件夹

canRead():~~~~~是够可读

canWrite():~~~~~对否可写

isHidden():~~~~~是否为隐藏

createNewFile():创建一个新文件

setReadOnly():将File对象对应的文件设置为只读

list():获取File对象对应的目录下的文件名

mkdir():创建File对象对应的目录

delete():删除对应文件

equals(Object obj):比较两个文件对象

renameTo(File dest):对File对象对应的文件进行重命名

toString():将File对象转换为字符串

getName():返回File对象对应的文件名

getParent():返回File对象对应的文件的父目录

getPath():返回File对象对应的文件的路径

getAbsolutePath():返回File对象对应的文件的绝对路径

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/0717ce79f1828b16de0c05fb901ec02e.html