JAVA IO流

File类:

1.File 类是 java.io 包中很重要的一个类;
2. File 类的对象可以表示文件,还可以表示目录,在程序中一个 File 类对象可以代
表一个文件或目录;
3.File 对象可以对文件或目录的属性进行操作,如:文件名、最后修改日期、文件
大小等;
4.File 对象无法操作文件的具体数据,即不能直接对文件进行读 / 写操作。
File类的常用方法
                  方法原型                        说   明
boolean exists()判断文件是否存在,存在为true,不存在为false
boolean isFlie()判断是否为文件,是为true,否为false
boolean isDirectoury判断是否为目录,是为true,否为false
String getName

获得文件名称

long length()获得文件长度(字节长度)

boolean creatrNewFile

throw IOException

创建新文件,创建成功为true,否则为false

IOExpection异常,必须捕捉

boolean delete()删除文件,删除成功为true,否为false
public String[] list()将目录中的子目录以及文件名字返回到String数组中
public File[]listFiles()将目录中的子目录以及文件的实例返回到File数组中

字节流以及字符流

一.字节流中常用类
1.字节输入流 FileInputStream
2.字节输出流 FileOutputStream
二.字符流中常用类
1.字符输入流 FileReader
2.字符输出流 FileWriter

输入输出字节流:

InputStream 的基本方法
读取一个字节并以整数的形式返回 (0~255), 如果返回 -1 已到输入流的末尾。
int read() throws IOException
读取一系列字节并存储到一个数组 buffer , 返回实际读取的字节数,如果读取前已到输入流的
末尾返回 -1
int read(byte[] buffer) throws IOException
关闭流释放内存资源
void close() throws IOException
OutputStream 的基本方法
向输出流中写入一个字节数据 , 该字节数据为参数 b 的低 8
void write(int b) throws IOException
将一个字节类型的数组中的从指定位置( off )开始的 len 个字节写入到输出流
void write(byte[] b, int off, int len) throws IOException
关闭流释放内存资源
void close() throws IOException

节点流和处理流:

根据封装类型不同流又分为
节点流 处理流
● 节点流:
如果流封装的是某种特定的数据源,如文件、字符串、字符串数组等,
则称为节点流。
● 处理流 :
如果流封装的是其它流对象,称为处理流。 处理流提供了缓冲功能,
提高读写效率 , 同时增加了一些新的方法
节点流中常用类
字节输入流 FileInputStream
字节输出流 FileOutputStream
字符输入流 FileReader
字符输出流 FileWriter
● 处理流中常用类
缓冲字节输出流 BufferedOutputStream
缓冲字节输入流 BufferedInputStream
缓冲字符输入流 BufferedReader
缓冲字符输出流 BufferedWriter
输入输出字符流:
●Reader 的基本方法
读取一个字符并以整数的形式返回 , 如果返回 -1 已到输入流的末尾。
int read() throws IOException
读取一系列字符并存储到一个数组 buffer , 返回实际读取的字符数,如果读取前
已到输入流的末尾返回 -1
int read( char[] cbuf) throws IOException
关闭 void close() throws IOException
• Writer 的基本方法
向输出流中写入一个字符数据 , 该字节数据为参数 b 16
void write(int c) throws IOException
一个字符类型的数组中的数据写入输出流
void write( char[] cbuf) throws IOException
将一个字符类型的数组中的从指定位置( off set )开始的 length 个字符写入到
输出流
void write( char[] cbuf, int off set, int length) throws IOException
关闭 void close() throws IOException
  • 18
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值