JAVA学习第二十天

一、File类

1.File类概述

File类介绍:
1.它是文件和目录路径名的抽象表示
2.文件和目录是可以通过File封装成对象的
2.对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的

2.File类的构造方法

1.File(String pathname)
通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例
2.File(String parent, String child)从父路径名字符串和子路径名字符串创建新的File实例
3.File(File parent, String child)从父抽象路径名和子路径名字符串创建新的File实例

3. File类创建功能

1.public boolean createNewFile() 当具有该名称的文件不存在时,创建一个由该抽象路径名 命名的新空文件
2.public boolean mkdir() 创建由此抽象路径名命名的目录
3.public boolean mkdirs() 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录

4. File类删除功能

1.public boolean delete() 删除由此抽象路径名表示的文件或目录

绝对路径和相对路径的区别:
1.绝对路径: 完整的路径名,不需要任何其他信息就可以定位它所表示的文件。例如: E:\itcast\java.txt
2.相对路径: 必须使用取自其他路径名的信息进行解释。例如: myFile\java.txt
删除目录时的注意事项:
如果一个目录中有内容(目录,文件),不能直接删除。应该先删除目录中的内容,最后才能删除目录

5.File类的判断和获取功能

1.public boolean isDirectory()测试此抽象路径名表示的File是否为目录
2.public boolean isFile()测试此抽象路径名表示的File是否为文件
3.public boolean exists()测试此抽象路径名表示的File是否存在
4.public String getAbsolutePath()返回此抽象路径名的绝对路径名字符串
5.public String getPath)将此抽象路径名转换为路径名字符串
6.public String getName()返回由此抽象路径名表示的文件或目录的名称
7.public String[] list()返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
8.public File[] listFiles()返回此抽象路径名表示的目录中的文件和目录的File对象数组

二、IO流

1. I0流概述和分类

I0流概述:
1.I0:输入/输出(Input/Output)
2.流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输
3.I0流就是用来处理设备间数据传输问题的
(常见的应用:文件复制;文件上传;文件下载)

2.IO流的分类

I0流分类:
1.按照数据的流向
输入流:读数据
输出流:写数据

2.按照数据类型来分
字节流
字节输入流;字节输出流
字符流
字符输入流;字符输出流

3.字节流写数据

字节流抽象基类:
1.nputStream:这个抽象类是表示字节输入流的所有类的超类
2.OutputStream: 这个抽象类是表示字节输出流的所有类的超类

子类名特点:子类名称都是以其父类名作为子类名的后缀
FileOutputStream:文件输出流用于将数据写入File
FileOutputStream(String name): 创建文件输出流以指定的名称写入文件
使用字节输出流写数据的步骤:
1.创建字节输出流对象(调用系统功能创建 了文件,创建字节输出流对象,让字节输出流对象指向文件)
2.调用字节输出流对象的写数据方法
3.释放资源(关闭此文件输出流并释放 与此流相关联的任何系统资源)

字节流写数据的3种方式:
1.void write(int b)
将指定的字节写入此文件输出流
一次写一个字节数据
2.void write(byte[] b)
将b.length字节从指定的字节数组写入此文件输出流
-次写一个字节数组数据
3.void write(byte[] b, int off, int len)
将len字节从指定的字节数组开始,从偏移量off开始写入此文件输出流
一次写一个字节数组的部分数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值