day09File类

来源:互联网 发布:淘宝汽车配件保证金 编辑:程序博客网 时间:2024/06/05 21:17

File类:

文件和目录路径名的抽象形式,一旦创建不可以改变

构造方法:

File(String pathname)//将给定的路径名转换成File对象File file = new File("a.txt")//相对项目的路径。//但是只是创建了指向该路径的对象,具体的文件并未创建。File(String parent,String child)//根据父路径(目录)和文件路径(文件)创建对象File(File parent,String child)//根据父路径文件(指向目录)和文件路径创建对象

常用方法:

创建功能:    *boolean createNewFile().//创建文件(用指定的文件对象来调用)当指定文件存在时,创建失败,返回false。        当绝对路径的文件所在文件夹必须存在,否则报错。多级文件夹下的文件,需要先创建多级目录,再创建文件。    *boolean mkdir()//创建文件夹,用法同上    *boolean mkdirs()//创建多级文件夹,根文件夹的上一级文件夹若不存在,会一起创建删除功能:    *boolean delete()//删除指定的文件、文件夹(文件或文件夹存在时)。删除文件夹时,文件夹内不能有内容。否则需要递归调用。被删除的文件来调用。不进回收站。    注意:如果是多级文件夹,只能从最底层逐步删除(?)。获取功能:    *File getAbsoluteFile()返回当前对象的绝对路径的File对象。    *String getAbsolutePath()返回file对象所指向的绝对路径的字符串表示。    *String getParent()获取父路径字符串形式。    *File gerParentFile()获取父路径的File对象    *Stirng getName()返回文件或者文件夹的名称    *String getPath()返回文件或者文件夹的路径的字符串(返回的是创建File对象时构造函数给的路径)    *long lastModified()返回最后修改时间的毫秒值形式。    *long length()返回文件的字节数(文件夹的字节数不能用)判断功能:    *boolean exists()判断指定的文件或文件夹是否存在。    *boolean isAbsolute()判断file对象指向路径是否是绝对路径    *boolean isDirectory()判断fiel对象指向路径是否是文件夹    *boolean isFile()判断file对象指向路径是否是文件。    *boolean isHidden()判断file指向对象(文件或文件夹)是否是隐藏文件。修改功能:    *boolean renameTo(File dest)将当前fiel对象所指向路径修改为指定dest的File对象的路径。如果dest文件不能再当前目录下存在,否则不能修改。重要获取功能:    *Sting[] list();获取当前路径下所有文件和文件夹的名称字符串。注意只有指向文件夹的File对象才能调用,否则遍历会报错。    *File[] listFile()获取当前路径下所有文件和文件夹的File对象。注意只有指向文件夹的File对象才能调用。    *static File[] isRoot()返回的是所有盘符的File数组。注意:文件对象引用直接打印时,默认调用File类中的toString方法,返回路径(是否是绝对路径依赖于File的构造函数参数)的字符串表示。

IO流:(归纳)

流向分类:

  • [ ] ​ 输入流: 读取 FileReader Reader
  • [ ] ​ 输出流: 写出 FileWriter Writer

数据类型:
​ 字节流

  • [ ] ​ 输入流 读取 InputStream
  • [ ] ​ 输出流 写出 OutputStream

​ 字符流

  • [ ] ​ 输入流 读取 Reader
  • [ ] ​ 输出流 写出 Writer

回顾字符流复制文本文件的三种方式:
1, 一次读取一个字符
2, 一次读取一个字符数组
3, 一次读取一行(缓冲流包装字符流)
字节流:

  1. 用于读取图片、音频等多媒体数据(都是二进制文件)
  2. 文本文件的赋值可以使用字符流、也可以使用字节流。

InputStream:
OutputStream:

  • 复制多媒体文件使用字节流。
  • 可以采用一次读取一个字节,或者一次读取一个字节数组 byte[] bys = new byte[1024];

  • 字符流读取数据:按照字符的大小读写(一个字符两个字节)

  • 字节流读取数据: 读和写的过程中不需要进行转换,将读到的字节写出,最后打开的文件通过编码表编码就可以看懂了。(数据较多)一次读一个时,用字节流复制文本文件 速度 比用字符流复制 速度快。
原创粉丝点击