Este artículo describe los métodos para leer y escribir archivos en la programación Java. Compártelo para su referencia, como sigue:
¿Cuál es el papel de las operaciones de lectura y escritura de archivos en Java?
Al responder esta pregunta, primero debe pensar en Java es solo un idioma, nuestra herramienta de uso, por lo que la respuesta es clara, es decir, escribir varios datos extranjeros en un archivo determinado para el almacenamiento; o lea sus datos del archivo para que lo usemos. Al igual que el siguiente proceso de película, descargue una película de los recursos de la red y guárdela en su computadora (escriba un archivo) y use el reproductor para abrirlo (lea el archivo) cuando desee verlo.
¿Cómo leer y escribir archivos en Java?
Primero entendamos. Hay dos tipos de transmisiones en Java, transmisiones de bytes y transmisiones de caracteres. Las dos clases base de las secuencias de bytes son InputStream y OutputStream; Las dos clases base de transmisiones de personajes son el lector y el escritor. El llamado flujo de archivos significa que no podemos dejar la transmisión cuando operamos el archivo. De esto podemos ver que queremos usar una determinada clase que debe heredar una de las cuatro clases base como se indicó anteriormente. Todo en Java es una clase y todo es un objeto. Naturalmente, pensará en qué tipos de operaciones de archivo son:
Las siguientes cuatro clases directamente utilizadas:
Byte Stream: FileInputStream y FileOutputStream
Transmisión de personajes: FileReader y FileWriter
Es fácil encontrar la clase. El resto es encontrar una manera de implementarlo.
Aquí hay dos opciones, que implica cómo elegimos la forma correcta de leer y escribir archivos.
Diferencias en los criterios de selección:
Lea archivos en bytes, que a menudo se usan para leer archivos binarios, como imágenes, sonidos, imágenes y otros archivos.
Lea archivos en unidades de caracteres, y a menudo se usan para leer archivos de texto, números, etc.
En cuanto a si usar un búfer para encapsular la transmisión de entrada y salida del archivo, depende del tamaño del archivo. Si se trata de leer y escribir archivos grandes, el cubo de búfer se selecciona para proporcionar una eficiencia de lectura y escritura de archivos.
El siguiente es un ejemplo de aplicación simple:
1. Use la transmisión de byte para leer y escribir archivos directamente:
Nota: FileOutputStream (archivo, true); el parámetro verdadero en FileOutputStream (archivo, true); Indica que el archivo original no está sobrescribido y el contenido se agrega directamente después del archivo.
public class fileTest {file static file = new File ("d: /test.txt"); public static void main (string [] args) {try {FileOutputStream out = new FileOutputStream (file, true); String S = "Hello, World!/R/N"; Out.Write (s.getByTes (); out.flush (); out.clase ();/////////////////////////////////newputSt FileInputStream (file); // byte [] b = nuevo byte [20]; // in.read (b, 0, B.Length); // system.out.println (new String (b)); // in.close ();} catch (fileNOTFoundException e) {e.PrintStackTrace ();} Catch (IOException e) {E.PrintStackTrace ();}}}2. Use transmisiones de caracteres para leer y escribir archivos directamente:
public class File03{static File file = new File("d:/test.txt");public static void main(String[] args){try{FileWriter fw = new FileWriter(file,true);fw.write("Hello,world!/r/n");fw.flush();fw.close();//FileReader fr = new FileReader(file);//int i = 0; // String S = ""; // while ((i = fra.read ())! = -1) // {// s = s +(char) i; //} // system.out.println (s);} Catch (fileNotFoundException e) {e.PrintStAntAnUso de transmisiones de lectura y escritura de archivos después de ser encapsulado con búfer:
1. Lea y escriba archivos después de la encapsulación de la transmisión de bytes:
archivo static file = new File ("d: /test.txt"); public static void main (string [] args) {try {// fileOutputStream out = new FileOutputStream (archivo, true); // bufferingututStream Bout = new BuffeDutputStream (out); // String S = "I Have a Dream! bout.flush (); // bout.close (); fileInputStream in = new FileInputStream (file); BufferedInputStream bin = new BufferedInputStream (in); byte [] b = new Byte [15]; bin.read (b); bin.close (); system.println (new String (b);} Catchfoundfoundfoundfoundfound; E) {E.PrintStackTrace ();} Catch (IOException E) {E.PrintStackTRace2. Lea y escriba archivos después de encapsular la transmisión de caracteres:
public class File03 {file static file = new File ("d: /test.txt"); public static void main (string [] args) {try {// filewriter fw = new FileWriter (file, true); // bufferedwriter bw = new BufferedWriter (fw); // string nextline = system.getproperty ("line.separator"); //////////// bw.Write ("¡Hola, World!" + NextLine); // bw.flush (); // bw.close (); FileReader fr = new FileReader (archivo); BufferedReader br = new BufferedReader (fr); int i = 0; String s = ""; string temp = null; while ((temp = br.readline ()) s+temp;} system.out.println (s);} catch (FileNotFoundException e) {E.PrintStackTrace ();} Catch (ioException e) {E.PrintStackTRace ();}}}Espero que este artículo sea útil para la programación Java de todos.