Aprendizaje de JAVA: flujo de operación especial: flujo de entrada y salida estándar, flujo de impresión, serialización de objetos y flujo de deserialización

flujo de operación especial

flujo de entrada y salida estándar

La clase System tiene dos variables miembro estáticas:
InputStream final estático público en: flujo de entrada estándar, generalmente correspondiente a la entrada del teclado u otra fuente de entrada especificada por el entorno del host

//字节输入流
        InputStream is = System.in;
/*        实现字节的持续输入
        int by;
        while((by= is.read())!= -1){
            System.out.println((char)by);
        }*/
//        用转换流把字节流转成字符流
        InputStreamReader isr = new InputStreamReader(is);
//使用字符流实现一次读一行数据(字符缓冲输入流读特有方法)
        BufferedReader br = new BufferedReader(isr);
//实现按行的字符的输入
            String str = br.readLine();
            System.out.println("看这里" + str);
//可以用Scanner实现各种类型数据的输入
        Scanner sc = new Scanner(System.in);

public static final PrintStream out: Flujo de salida estándar
Agrega funcionalidad a otro flujo de salida, es decir, puede imprimir convenientemente representaciones de varios valores de datos;
la esencia de la instrucción de salida es un flujo de salida estándar
PrintStream ps = System.out;
clase PrintStream El método, se puede usar System.out

flujo de impresión

tiene su propio método especial

Flujo de impresión de bytes PrintStream

PrintStream (String fileName): use el nombre de archivo especificado para crear una nueva secuencia de impresión.
Use el método heredado de la clase principal para escribir datos, y se transcodificará cuando se vea;
use su propio método único para escribir datos, y el visto los datos se mostrarán tal como están.

Flujo de impresión de caracteres de PrintWriter

Método de construcción de flujo de impresión de caracteres
ejemplo de código

//自动刷新输入的数据
        PrintWriter pw = new PrintWriter(new FileWriter("1215/file.txt"),true);
        pw.write("haha");
        pw.println("zenmebamn");

Ejemplo de código de copia de archivo:

        BufferedReader br = new BufferedReader(new FileReader("1215/file.txt"));
        //创建字符打印流
        PrintWriter pw = new PrintWriter(new FileWriter("1215/file2.txt"),true);
        String line;
        while((line = br.readLine())!= null){
    
    
            pw.println(line);
        }
        br.close();
        pw.close();

Flujo de serialización de objetos y flujo de deserialización

Serialización de objetos: guarde el objeto en el disco o transmítalo en la red
Flujo de serialización de objetos: ObjectOutputStream, la clase a la que pertenece el objeto necesita implementar la interfaz Serializable, que es una interfaz de marcador y no necesita reescribir el método;

Deserialización de objetos: leer del archivo, reconstruir el objeto;
flujo de deserialización de objetos: ObjectInputStream
puede deserializar el objeto escrito por ObjectOutputstream

La clase de colección del sistema Propiedades-Mapa se puede almacenar en la secuencia, es decir, se puede vincular con el contenido del archivo.

Se puede guardar o cargar desde una transmisión. Cada clave en la lista de propiedades y su valor correspondiente es una cadena, no una clase genérica;
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
void store (OutputStream out/Writer Writer, String comments) escribe el contenido de la tabla de propiedades en el archivo correspondiente al flujo de bytes En el medio, el formato adecuado para usar el método de carga vacía se escribe en la tabla de propiedades con el flujo de salida;

Supongo que te gusta

Origin blog.csdn.net/weixin_52723971/article/details/111265575
Recomendado
Clasificación