IO学习(三)

来源:互联网 发布:ic hr软件 编辑:程序博客网 时间:2024/05/22 06:20

------- android培训、java培训、期待与您交流! ----------

File类

流操作的是数据,数据的基本体现形式是文件,文件包含了很多属性和行为信息所以封装了File类

1、用来将文件或者文件夹封装成对象(即描述了文件有描述了文件夹的信息)。

2、方便对文件与文件夹进行操作。

3、File对象可以作为参数传递给流的构造函数。

import java.IO.*;class FileDemo {public static void main(String[] args) {consMethod()}//创建File对象public static void consMethod(){//将a.txt封装成file对象,可以将已有的和未出现的文件或者文件夹封装成对象File f1=new File("c:\\abc\\a.txt");//第一个传递的是父目录//File f2=new File("c:\\abc","atext");File f2=new File("c:\\abc",str);//把目录封装成file对象File d=new file("c:\\abc");File f3=new File(d,"ctxt");sop(f1);sop(f2);sop(f3);}public static void sop(Object obj){System.out.println(obj);}}以上打印的三个结果都是括号里的内容

"\\"是windows下的分隔符,想跨平台,File类中的字段static  String  separator是系统默认分隔符

使用方法File f=new File("c:"+File.separator+"abc","atxt");

File类常见方法:

1、创建

      boolean createNewFile();在指定位置创建文件,如果该文件已经存在,则不创建返回false。

                                                      和输出流不一样,输出流对象一建立创建文件,而且文件已经存在,会覆盖。

     boolean mkdir():创建文件夹。

    boolean mkdirs():创建多级文件夹。

2、删除

      boolean   delete();删除失败返回false。

      void  deleteOnExit();在程序退出时删除指定文件。

3、判断

       boolean canExcute():判断是否为可执行文件。

      boolean canRead():判断该对象是否可读。

      boolean canWrite():判断该对象是否可写。

     boolean exists():判断该对象是否存在。

     boolean isDirectory():判断该对象是否为文件夹。

     boolean isFile():判断该对象是否是文件。

     boolean isHidden():判断该对象是否为隐藏。

    boolean isAbsolute():判断该对象路径是否为绝对路径(与存在与否无关。)。

       

4、获取信息

        String getName():获取文件名。

        String getPath():获取文件路径(封装的)。

        String getParent():获取文件父目录。

        String getAbsolutePath():获取对象的绝对路径。

        File getAbsoluteFile():获取该对象的绝对路径后并封装成File对象返回。

        long lastModified():获取对象最后一次修改时间。

        long length():获取对象的大小,如果是目录返回0。

 

 ------- android培训、java培训、期待与您交流! ----------

原创粉丝点击