当前位置: 代码迷 >> 综合 >> Java基础 -> IO流(FlieReader读,FileWriter)字符流,节点流
  详细解决方案

Java基础 -> IO流(FlieReader读,FileWriter)字符流,节点流

热度:21   发布时间:2023-12-16 10:10:23.0

模块 java.base
软件包 java.io
Class FilterReader
java.lang.Object
java.io.Reader
java.io.FilterReader
实现的所有接口
Closeable , AutoCloseable , Readable
已知直接子类:
PushbackReader

public abstract class FilterReader extends Reader

用于读取已过滤字符流的抽象类。 抽象类FilterReader本身提供了将所有请求传递给包含流的默认方法。 FilterReader子类应覆盖其中一些方法,还可能提供其他方法和字段。

FlieReader读,FileWriter写

    /*** IO流:* 1.创建一个file文件* 2.具体使用什么类型的流* 3.数据读写* 4.流的关闭.close()* @throws IOException*/@Testpublic void test() throws IOException {
    //1.创建一个file文件File file = new File("Test921.txt");if (!file.canExecute()) {
    file.createNewFile();}//2.具体使用什么类型的流//使用读的方法,就不能同时使用写的方法,必须要先结束一个才能使用下一个;FileWriter fileWriter = new FileWriter(file);fileWriter.write("12");fileWriter.write("42");fileWriter.write("32");fileWriter.write("22");//刷新缓冲,不然无法输入,也可以关闭流,用处理流//fileWriter.flush();fileWriter.close();FileReader fileReader = new FileReader(file);//3.读数据int read=fileReader.read();while (read != -1) {
    System.out.print((char) read);//12423222read=fileReader.read();}//3.读数据//返回的是个数,数组的长度//char[] chars = new char[3];//int read=fileReader.read(chars);//while (read != -1) {
    // for (Object obj : chars){
    // System.out.print(obj);//12423222// }// read=fileReader.read(chars);//}//4.流的关闭.close()fileReader.close();}

附加

    /*** 写入的操作时,不用 自己new创建文件,会自己创文件*/@Testpublic void test() throws IOException {
    File file = new File("haha.txt");FileWriter fileWriter = new FileWriter(file);fileWriter.write("1");fileWriter.close();}
  相关解决方案