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