什么是流:流是指一连串流动的字符,是以先进先出方式发送信息的通道
File 类用于访问文件或目录的属性
流分类一
按流向分区
输出流
OutputStream和Writer作为基类
输入流
InputStrwam和Reader作为基类
按照处理数据单元划分
字节流
字节输入流InputStream基类
InputStream类常用方法
int read( )
int read(byte[] b)
int read(byte[] b,int off,int len)
void close( )
int available()
子类FileInputStream常用的构造方法
FileInputStream(File file)
FileInputStream(String name)
字节输出流OutputStream基类
OutputStream类常用方法
void write(int c)
void write(byte[] buf)
void write(byte[] b,int off,int len)
void close( )
子类FileOutputStream常用的构造方法
FileOutputStream (File file)
FileOutputStream(String name)
FileOutputStream(String name,boolean append)
字符流
字符输入流Reader
Reader类常用方法
int read( )
int read(byte[] c)
read(char[] c,int off,int len)
void close( )
子类BufferedReader常用的构造方法
BufferedReader(Reader in)
子类BufferedReader特有的方法
readLine()
字符输出流Writer基类
Writer类常用方法
write(String str)
write(String str,int off,int len)
void close()
void flush()
子类BufferedWriter常用的构造方法
BufferedReader(Writer out)
字节流是 8 位通用字节流,字符流是 16 位 Unicode 字符流
流分类二
字节流
输入流:FileInputStream
输出流:FileOutputStream
字符流
输入流:FileReader
输出流:FileWriter
缓冲流
输入流:BufferedReader
输出流:BufferedWriter
使用
File类常用方法
exists( ),判断文件或目录是否存在
isFile( ),判断是否是文件
isDirectory( ),判断是否是目录
getPath( ),返回此对象表示的文件的相对路径名
getAbsolutePath( ),返回此对象表示的文件的绝对路径名
getName( ),返回此对象表示的文件或目录的名称
delete( ),删除此对象指定的文件或目录
createNewFile( ),创建名称的空文件,不创建文件夹
length(),返回文件的长度,单位为字节, 如果文件不存在,则返回 0L
文本文件的读写
用FileInputStream和FileOutputStream读写文本文件
用BufferedReader和BufferedWriter读写文本文件
二进制文件的读写
使用DataInputStream和DataOutputStream读写二进制文件
DataInputStream类
FileInputStream的子类
与FileInputStream类结合使用读取二进制文件
DataOutputStream类
FileOutputStream的子类
与FileOutputStream类结合使用写二进制文件
使用步骤
1、引入相关的类
2、创建输入流/l输出流对象
3、读取/写入文本文件的数据
4、关闭文件流对象