Creo que los métodos de archivo de lectura y escritura de Java son de muchos usos en el trabajo. Utilicé los métodos de archivo de lectura y escritura de Java para procesar la entrada y salida de datos, lo cual es muy conveniente. Sin embargo, mi memoria es realmente preocupante. Muchas veces, dado que no recuerdo cómo escribirlo, mi código Java es realmente pequeño, por lo que debería practicar más. Aquí hay un resumen y nos centraremos en los aspectos en el futuro.
Java Lectura de archivos
paquete genio genio idiota sueño; import java.io.bufferedReader; import java.io.file; import java.io.fileInputStream; import java.io.filereader; import java.io.ioException; import java.io.inputStreamReader; import java.io.InputStreamreader; import java.io.io.io.Randomaccessfile; Javaio { / ** * Adopte el método de codificación predeterminado del sistema operativo, GBK, etc., no UTF8 * * / / ** * Contenido de archivo de lectura en bytes, a menudo usados para leer archivos binarios, como imágenes, imágenes, sonidos, etc. * / public static void void bybytes (string filename) {archivo de archivo = archivo nuevo); FileInputStream in = null; Pruebe {System.out.println ("Leer archivo en bytes, lea un byte a la vez:"); in = new FileInputStream (archivo); int temp = 0; while ((temp = in.read ())! = -1) {system.out.println (temp); } in.close (); } catch (ioException e) {E.PrintStackTrace (); devolver ; } try {System.out.println ("Lea el archivo en bytes, lea múltiples bytes a la vez:"); byte [] temp = new Byte [100]; int byteread = 0; in = new FileInputStream (archivo); Javaio.shawavailableBytes (in); while ((byteread = in.read (temp)))! = -1) {system.out.write (temp, 0, byteread); }} capt (excepción e1) {e1.printstackTrace (); } finalmente {if (in! = null) {try {in.close (); } catch (ioException e1) {}}}}} / ** * Lea los archivos en caracteres, a menudo usados para leer archivos de texto, números, etc. * * / public static void readFeLByChar (string fileName) {archivo file = nuevo archivo (fileName); Lector lector = null; Pruebe {System.out.println ("Leer contenido de archivo en caracteres, un byte a la vez:"); // Clase InputStreamReader: es un puente para convertir bytes a caracteres lector = new InputStreamReader (new FileInputStream (File)); int temp; while ((temp = Reader.read ())! = -1) {if ((((char) temp)! = '/r') {System.out.println ((char) temp); }} lector.close (); } catch (Exception e) {E.PrintStackTrace (); } try {System.out.println ("Lea el contenido del archivo en caracteres, lea múltiples bytes a la vez:"); char [] temp = new Char [30]; int charread = 0; lector = new InputStreamReader (new FileInputStream (nombre de archivo)); while ((charread = lector.read (temp))! = -1) {if ((charread == temp.length) && (temp [temp.length -1]! = '/r')) {system.out.println (temp); } else {for (int i = 0; i <charread; i ++) {if (temp [i] == '/r') {break; } else {System.out.println (temp [i]); }}}}}}} Catch (Exception e) {E.PrintStackTrace (); } Finalmente {if (lector! = null) {try {reader.close (); } catch (ioException e) {}}}}} / *** Lea los archivos en las unidades de comportamiento, a menudo se usa para leer archivos formateados con filas** / public static void readFileByline (string fileName) {archivo file = nuevo archivo (archivo filen); BufferedReader lector = null; Pruebe {System.out.println ("Lea el contenido del archivo en las unidades de comportamiento, lea una línea completa a la vez:"); lector = new BufferedReader (new FileReader (archivo)); Cadena temp = null; line int = 1; while ((temp = lector.readline ()))! = null) {system.out.println ("línea" + línea + ":" + temp); línea ++; } lector.close (); } catch (ioException e) {E.PrintStackTrace (); } Finalmente {if (lector! = null) {try {reader.close (); } catch (ioException e) {}}}} / *** Contenido de archivo de lectura aleatoria** / public static void readFileByRandomAccess (string fileName) {randomAccessFile randomFile = null; intente {System.out.println ("Random lee una pieza de contenido de archivo"); randomFile = new RandomAccessFile (nombre de archivo, "r"); Long Filelength = RandomFile.Length (); int beginIndex = (fileLength> 4? 4: 0); RandomFile.seek (BeginIndex); byte [] bytes = new Byte [10]; int byteread = 0; while ((bytead = randomfile.read (bytes))! = -1) {system.out.write (bytes, 0, byteread); }} catch (ioException e) {E.PrintStackTrace (); } Finalmente {if (randomFile! = null) {try {randomFile.close (); } catch (ioException e) {}}}} private static void showavailableBytes (inputStream in) {try {system.out.println ("El número de bytes en la secuencia de entrada de bytes actual es:" + in.available ()); } catch (ioException e) {E.PrintStackTrace (); }} public static void main (string [] args) {string filename = "e: //baiyishaonian.txt"; Javaio.readfileBybytes (nombre de archivo); Javaio.readfileByChar (nombre de archivo); Javaio.readfileByline (nombre de archivo); Javaio.readfileByrandomAccess (nombre de archivo); }}Java escribe archivos
paquete genio genio idiota sueño; import java.io.bufferedwriter; import java.io.file; import java.io.filenotfoundException; import java.io.fileOutputStream; import java.io.fileWriter; import java.io.ioException; import java.io.outputSteamwriter; public class javaio2 {Public static void {String ruta = "e: // genio idiot sueño // java"; Archivo archivo = nuevo archivo ("e: // genio idiot dream // java", "baiyishaonian.txt"); if (! file.exists ()) {try {file.createenewfile (); } catch (ioException e) {E.PrintStackTrace (); }} / *** Tres formas de escribir archivos en java** / fileoutputStream fos = null; BufferedWriter bw = null; FileWriter fw = null; valor int = 1000; intente {fos = new FileOutputStream (nuevo archivo (ruta+"fos.txt")); long begin = System.CurrentTimemillis (); for (int i = 1; i <= valor; i ++) {fos.write (5); } Long End = System.CurrentTimemillis (); System.out.println ("El tiempo de archivo de FileOutputStream es:" + (End-Begin)); fos.close (); BW = nuevo BufferedWriter (nuevo OutputStreamWriter (nuevo FileOutputStream (nuevo archivo (Path+"Br.txt")), "UTF8")); begin = System.CurrentTimemillis (); para (int i = 1; i <= valor; i ++) {bw.write (5); bw.newline (); } bw.close (); end = System.CurrentTimemillis (); System.out.println ("El tiempo de bufferedwriter es:" + (final de begin)); fw = nuevo FileWriter (ruta+"fw.txt"); begin = System.CurrentTimemillis (); for (int i = 1; i <= valor; i ++) {fw.write (5); } fw.close (); end = System.CurrentTimemillis (); System.out.println ("El tiempo de archivo de FileWriter es:" + (End-Begin)); } Catch (Exception e) {// TODO Auto Generado Bloque E.PrintStackTrace (); } finalmente {try {fos.close (); // FileOutputStream bw.close (); // BufferedWriter fw.close (); // FileWriter} Catch (Exception e) {E.PrintStackTrace (); }}}}El resumen anterior de los métodos de archivo de lectura y escritura de Java (recomendado) es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.