字符流读写字符数据
作用:把硬盘文件中的数据以字符的方式读取到内存中
构造方法:
- FileReader(string fileName)
- FileReader(File file)
参数:读取文件的数据源
- string fileName:文件的路径
- File file:—个文件
FileReader构造方法的作用:
- 1.创建一个FileReader对象
- 2.会把FileReader对象指向要读取的文件
字符输入流的使用步骤:
- 1.创建FileReader对象,构造方法中绑定要读取的数据源
- 2.使用FileReader对象中的方法read读取文件
- 3.释放资源
第一种方式:
public static void main(String[] args) throws IOException {
//1.创建FiLeReader对象,构造方法中绑定要读取的数据源
FileReader fr = new FileReader("file\\a.txt");
//2.使用FiLeReader对象中的方法read读取文件
int len = 0;
while ((len = fr.read()) != -1) {
System.out.print((char) len);
}
//3.释放资源
fr.close();
}
第二种方式:
public static void main(String[] args) throws IOException {
//1.创建FiLeReader对象,构造方法中绑定要读取的数据源
FileReader fr = new FileReader("file\\a.txt");
//2.使用FiLeReader对象中的方法read读取文件
char[] cs = new char[1024];
int len = 0;
while ((len = fr.read(cs)) != -1) {
/*
string类的构造方法
string(char[value)把字符数组转换为字符串
String(char[] value,int offset,int count)把字符数组的一部分转换为字符串offset数组的开始索引count转换的个数
*/
System.out.print(new String(cs, 0, len));
}
//3.释放资源
fr.close();
}
字符输出流的使用步骤∶
- 1.创建FileWriter对象,构造方法中绑定要写入数据的目的地
- 2.使用FlieWriter中的方法:write,把数据写入到内存缓冲区中(字符转换为字节的过程)
- 3.使用FileWriter中的方法flush,把内存缓冲区中的数据,刷新到文件中
- 4.释放资源(会先把内存缓冲区中的数据刷新到文件中)
public static void main(String[] args) throws IOException {
//1.创建FileWriter对象,构造方法中绑定要写入数据的目的地
FileWriter fw = new FileWriter("file\\b.txt");
//2.使用FileWriter中的方法write,把数据写入到内存缓冲区中(字符转换为字节的过程)
// void write(int c)写入单个字符。
fw.write("你好呀");
//3.使用FileWriter中的方法flush,把内存缓冲区中的数据,刷新到文件中
//fw.flush();
// 4.释放资源(会先把内存缓冲区中的数据刷新到文件中)
fw.close();
}