Continuación del flujo de E / S (flujo de impresión y serialización de objetos)

Continuación del flujo de E / S (flujo de impresión y serialización de objetos)

Flujo de impresión

Imprimir flujo de impresión: solo la salida sin flujo de impresión de entrada se divide en flujo de impresión de bytes y flujo de impresión de caracteres

PrintWriter: flujo de impresión de caracteres

El método de impresión puede imprimir varios tipos de datos.

package day3;

import java.io.*;
import java.util.Date;

public class printWriteDemo {
    
    
    /*
    * Print流; 单向输出 (从服务器端 向 客户端  浏览器打印输出网页内容)
    * PrintWriter:
    * */
    public static void main(String[] args) throws IOException {
    
    

       PrintStream writer=new PrintStream("D:\\66.txt");

       writer.print("s");
        writer.print("ssssssssssss");
        writer.print("ssssssssss");

    }
}

Flujo de entrada y salida de objetos

Flujo de entrada y salida de objetos: la función principal es escribir y leer información del objeto. Una vez que la información del objeto se escribe en el archivo, la información del objeto se puede conservar.
  Flujo de salida del objeto: ObjectOutputStream Flujo de
  entrada del objeto: ObjectInputStream

Para guardar el objeto serializado, debe guardar el estado del objeto a través del flujo de salida del objeto (ObjectOutputStream) y luego restaurar el estado del objeto a través del flujo de entrada del objeto (ObjectInputStream).

Utilice el método readObject () en ObjectInputStream para leer directamente un objeto,

El método writeObject () en ObjectOutputStream puede guardar directamente el objeto en el flujo de salida.

Serialización de objetos

La vida de un objeto generalmente termina con la terminación del programa que generó el objeto.

A veces, puede ser necesario guardar el estado del objeto y restaurarlo cuando sea necesario. Esto introduce el concepto de serialización de objetos.

El proceso de escribir el objeto especificado en el archivo mediante el flujo de salida del objeto es el proceso de serializar el objeto.

El proceso en el que el flujo de entrada del objeto lee el archivo serializado especificado es el proceso de deserialización del objeto.

Dado que el flujo de salida del objeto escribe el objeto en el archivo, se denomina serialización del objeto, por lo que se debe implementar la interfaz serializable.

No hay métodos en la interfaz serializable . Cuando una clase declara implementar la interfaz serializable, indica que la clase se puede serializar.

package day3;

import java.io.*;
import java.util.Date;

public class ObjectOutputDemo {
    
    
    public static void main(String[] args) throws IOException {
    
    
        OutputStream out=new FileOutputStream("D:\\12.txt");//对象序列化

        ObjectOutputStream objput=new ObjectOutputStream(out);
        Date date=new Date();
        objput.writeObject(date);
        objput.writeObject(new String("ajja"));
    }
}

Supongo que te gusta

Origin blog.csdn.net/ZJ_1011487813/article/details/111034178
Recomendado
Clasificación