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