(Secuencia de bytes y secuencia de caracteres) Secuencia de entrada de caracteres del lector

Flujo de entrada de caracteres del lector

La clase Readr es un tipo que implementa flujos de entrada de caracteres. Pertenece a una clase abstracta. La definición de esta clase es la siguiente:

public abstract class Reader extends Object implements Readable, Closeable

La clase Reader no proporciona la operación de procesamiento de entrada de toda la cadena como la clase Writer, y solo puede usar la matriz de caracteres para recibir.

  • Leer un carácter: public int read () lanza IOException
  • Leer caracteres en una matriz: public int read (char [] cbuf) lanza IOException
  • Leer caracteres en una parte de la matriz (off-len): public abstract int read (char [] cbuf, int off, int len) arroja IOException (el número de caracteres leídos, si se ha alcanzado el final de la secuencia, -1 se devuelve)

Ejemplo: realizar la lectura de datos

package 字节流与字符流;

import java.awt.font.TextMeasurer;
import java.io.*;

public class Reader类 {
    public static void main(String[] args) throws IOException {
        File file = new File("F:"+File.separator+"Test"+File.separator+"test.txt"); //实例化一个文件类
        if(file.getParentFile().exists()){  //没有父路径
            file.getParentFile().mkdirs();  //创建一个父路径
        }
        Reader reader = new FileReader(file);   //实例化Reader对象
        char[] temp = new char[1024];   //创建一个缓冲区存放内容
        int length = reader.read(temp); //存储数据到数组保存数据长度
        String str = new String(temp,0,length); //截取0到数组长度的内容转换为字符串
        System.out.println(str);
        reader.close(); //关闭资源
    }
}

Cuando se lee el flujo de caracteres, la operación de procesamiento solo se puede implementar en forma de matriz.

Supongo que te gusta

Origin blog.csdn.net/weixin_46245201/article/details/112792144
Recomendado
Clasificación