一. File类:表示文件或者目录
File类的常用方法
方法名 称说明
boolean exists( ) 判断文件或目录是否存在
boolean isFile( ) 判断是否是文件
boolean isDirectory( ) 判断是否是目录
String getPath( ) 返回此对象表示的文件的相对路径名
String getAbsolutePath( ) 返回此对象表示的文件的绝对路径名
String getName( ) 返回此对象表示的文件或目录的名称
boolean delete( ) 删除此对象指定的文件或目录
boolean createNewFile( ) 创建名称的空文件,不创建文件夹
long length() 返回文件的长度,单位为字节, 如果文件不存在,则返回 0L
二. InputStream类(抽象类)
InputStream类常用方法
int read( )
int read(byte[] b)
int read(byte[] b,int off,int len)
void close( )
int available():可以从输入流中读取的字节数目
三. FileInputStream类(InputStream类的子类)
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()
void flush():强制把缓冲区的数据写到输出流中
五.FileOutputStream类(OutputStream类的子类)
子类FileOutputStream常用的构造方法
FileOutputStream (File file)
FileOutputStream(String name)
FileOutputStream(String name,boolean append)
注:
1.前两种构造方法在向文件写数据时将覆盖文件中原有的内容
2.创建FileOutputStream实例时,如果相应的文件并不存在,则会自动创建一个空的文件
六.Reader类(抽象类)
Reader类常用方法
int read( )
int read(char[] c)
read(char[] c,int off,int len)
void close( )
七.InputStreamReader类(Reader类的子类)
子类InputStreamReader常用的构造方法
InputStreamReader(InputStream in)
InputStreamReader(InputStream in,String charsetName)
八.FileReader类(InputStreamReader类的子类)
FileReader类是InputStreamReader的子类
FileReader(File file)
FileReader(String name)
九.BufferedReader类(Reader类的子类)
BufferedReader类是Reader类的子类
BufferedReader类带有缓冲区
按行读取内容的readLine()方法
BufferedReader常用的构造方法
BufferedReader(Reader in)
子类BufferedReader特有的方法
readLine()
十.Writer类(抽象类)
Writer类常用方法
write(String str)
write(String str,int off,int len)
void close()
void flush()
十一.OutputStreamWriter类(Writer类的子类)
子类OutputStreamWriter常用的构造方法
OutputStreamWriter(OutputStream out)
OutputStreamWriter(OutputStream out,String charsetName)
十二.FileWriter类(OutputStreamWriter类的子类)
FileWriter类是OutputStreamWriter的子类
FileWriter (File file)
FileWriter (String name)
该类只能按照本地平台的字符编码来写数据,用户不能指定其他的字符编码类型
十三.BufferedWriter类(Writer类的子类)
如何提高字符流写文本文件的效率?
使用FileWriter类与BufferedWriter类
BufferedWriter常用的构造方法
BufferedWriter(Writer out)
十四.DataInputStream类(FilterInputStream类的子类,FilterInputStream类继承InputStream类)
DataInputStream类
FileInputStream的子类
与FileInputStream类结合使用读取二进制文件
十五.DataOutputStream类(FilterOutputStream类的子类,FilterOutputStream类继承OutputStream类)
DataOutputStream类
FileOutputStream的子类
与FileOutputStream类结合使用写二进制文件
十六.ObjectInputStream类(InputStream类的子类)
十七.ObjectOutputStream类(OutputStream类的子类)