Leitura e gravação de fluxo em JAVA

**

Classes de streaming comumente usadas:

  • FileOutputStream / FileInputStream
  • ObjectOutputStream / ObjectInputStream

1. Escreva o objeto serializado em um arquivo

1. Crie um FIleOutputStream

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

2. Crie um ObjectOutputStream

ObjectOutputStream os = new ObjectOutputStream(fileStream);

3. Escreva um objeto

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

4. Feche ObjectOutputStream

os.close();

Segundo, escreva a string em um arquivo de texto

1. Importe java.io. *;

import java.io*;

2. O código de gravação de arquivo precisa ser incluído no bloco try-catch
3. Instancie o FileWriter

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

4. Lembre-se de fechar

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();
		}
	}
}

Terceiro, a zona tampão

O significado do buffer : você pode gravar arquivos através do FileWriter, também pode gravar no BuffereWriter (buffer) e depois gravar no arquivo através do link do buffer FileWriter. Parece que o buffer é um pouco redundante, mas usar o FileWriter para gravar diretamente é operar no disco, e gravar no buffer é operar na memória. Cada operação de disco leva mais tempo que uma operação de memória. Escrever no buffer primeiro é semelhante a ir ao supermercado e levar um carrinho de compras.É muito mais conveniente pagar quando estiver cheio do que pagar uma vez por um produto.

1. Importe java.io. *

import java.io.*;

2. Crie a classe File

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

3. Crie a classe FileReader

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

4. Crie a classe BufferedReader

BufferedReader reader = new BufferedReader(fileReader);

5. Use o método readLine () da classe BufferedReader

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

Nota: Todo o código acima deve ser colocado no bloco 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();
		}
	}
}
Publicado 27 artigos originais · elogiado 2 · visitas 680

Acho que você gosta

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