输入和输出处理
Reader类
Reader类常用方法
int read( )
int read(char[] c)
read(char[] c,int off,int len)
void close( )
子类InputStreamReader常用的构造方法
InputStreamReader(InputStream in)
InputStreamReader(InputStream in,String charsetName)
FileReader类
FileReader类是InputStreamReader的子类
FileReader(File file)
FileReader(String name)
该类只能按照本地平台的字符编码来读取数据,用户不能指定其他的字符编码类型
System.out.println(System.getProperty(“file.encoding”)); 获得本地平台的字符编码类型
使用FileReader读取文件
与字节流FileInputStream类实现文本文件读取步骤类似
引入相关的类
import java.io.Reader;
import java.io.FileReader;
Import java.io.IOExceprion;
创建FileReader对象
Reader fr= new FileReader(“D:\myDoc\简介.txt”);
读取文本文件的数据
fr.read();
关闭相关的流对象
fr.close();
BufferedReader类
如何提高字符流读取文本文件的效率?
使用FileReader类与BufferedReader类
BufferedReader类是Reader类的子类
BufferedReader类带有缓冲区
按行读取内容的readLine()方法
BufferedReader常用的构造方法
BufferedReader(Reader in)
子类BufferedReader特有的方法
readLine()
使用 BufferedReader读文本文件
使用 BufferedWriter写文件
1、引入相关的类
2、构造BufferedWriter对象和FileWriter对象
3、调用write()方法写数据
4、流对象的清空和关闭flush()和close()
读写二进制文件
DataInputStream类
FileInputStream的子类
与FileInputStream类结合使用读取二进制文件
DataOutputStream类
FileOutputStream的子类
与FileOutputStream类结合使用写二进制文件
使用 DataInputStream 读二进制文件
使用 DataOutputStream写二进制文件