Streaming de lectura y escritura en JAVA

** **

Clases de transmisión de uso común:

  • FileOutputStream / FileInputStream
  • ObjectOutputStream / ObjectInputStream

1. Escribir el objeto serializado en un archivo

1. Crear un FIleOutputStream

FileOutputStream fileStream = new FileOutputStream("MyGame.ser");

2. Crear un ObjectOutputStream

ObjectOutputStream os = new ObjectOutputStream(fileStream);

3. Escribir objeto

os.writeObject(characterOne);
os.writeObject(characterTwo);
os.writeObject(characterThree);

4. Cierre ObjectOutputStream

os.close();

Segundo, escribe la cadena en un archivo de texto

1. Importar java.io. *;

import java.io*;

2. El código de escritura del archivo debe incluirse en el bloque try-catch
3. Instanciar el FileWriter

FileWriter writer = new FileWriter("Foo.txt");

4. Recuerde cerrar

writer.close();

Código completo:

import java.io.*;
class WriterAFile{
	public static void main(String[] args)
	{
		try{
			FileWiter writer = new FileWriter("Foo.txt");
			writer.write("Hello foo!");
			writer.close();
		}catch(IOException ex)
		{
			ex.printStackTrace();
		}
	}
}

Tercero, la zona de amortiguamiento

El significado del búfer : puede escribir archivos a través de FileWriter, también puede escribir a BuffereWriter (búfer) y luego escribir al archivo a través del enlace de búfer FileWriter. Parece que el búfer es un poco redundante, pero usar FileWriter para escribir directamente es operar en el disco, y escribir en el búfer es operar en la memoria. Cada operación de disco lleva más tiempo que una operación de memoria. Escribir en el búfer primero es similar a ir al supermercado y traer un carrito de compras, es mucho más conveniente pagar cuando está lleno que pagar una vez por un producto.

1. Importar java.io. *

import java.io.*;

2. Crear la clase de archivo

File myFile = new File("MyText.txt");

3. Crear la clase FileReader

FileReader fileReader = new File(myfile);//参数为上个文件对象

4. Crear clase BufferedReader

BufferedReader reader = new BufferedReader(fileReader);

5. Use el método readLine () de la clase BufferedReader

while((line = reader.readLine())!=null){
	System.out.println(line);
}

Nota: Todo el código anterior debe colocarse en el bloque try-catch

Código completo:

import java io.*;
class ReadAFile{
	public void main(String[] args){
		try{
			File myFile = new File("MyText.txt");
			FileReader fileReader = new File(myfile);//参数为上个文件对象
			BufferedReader reader = new BufferedReader(fileReader);
			String line =null;
			while((line=reader.readerLine())!=null){
			System.out.println(line);
			}
			reader.close();
		}catch(IOException ex){
			ex.printStackTrace();
		}
	}
}
27 artículos originales publicados · elogiados 2 · visitas 680

Supongo que te gusta

Origin blog.csdn.net/qq_44273739/article/details/104419332
Recomendado
Clasificación