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, 一次读取一行(缓冲流包装字符流)
字节流:
- 用于读取图片、音频等多媒体数据(都是二进制文件)
- 文本文件的赋值可以使用字符流、也可以使用字节流。
InputStream:
OutputStream:
- 复制多媒体文件使用字节流。
可以采用一次读取一个字节,或者一次读取一个字节数组 byte[] bys = new byte[1024];
字符流读取数据:按照字符的大小读写(一个字符两个字节)
- 字节流读取数据: 读和写的过程中不需要进行转换,将读到的字节写出,最后打开的文件通过编码表编码就可以看懂了。(数据较多)一次读一个时,用字节流复制文本文件 速度 比用字符流复制 速度快。
阅读全文
0 0
- day09File类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- iOS多线程——你要知道的GCD都在这里
- 人工智能创业,你需要知道的 6 大核心问题
- 判断整型数字是否是回文
- 浅谈 STL中的 nth_element() 使用方法
- NOIP模拟(20171023)T3 拆网线
- day09File类
- iOS11(15A372)分享下载地址
- iOS多线程——你要知道的NSOperation都在这里
- C++中的强制类型转换
- phaser
- mysql存储过程repeat循环游标基本步骤
- MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
- Ubuntu下cudnn安装
- Python startswith endswith