Realización de Java de archivos grandes según la línea
String File = "F:" + File.separators + "A.TXT"; ((((((s = s = raf.readline ())! = null) {system.out.println (s);} raf.close (); fis.close ();
Los dos, mientras que la versión popular en Internet no es confiable.
Considerar BufferedInputStream y BufferedOutputStream para leer Byte Reading. O use el filechanal de Nio, que es más adecuado para alto y horquilla
Archivo infile = nuevo archivo ("d: // error"); FileOtputStream (OutFile) .getChannel (); } OutfileChannel.Close ();
Contenido de archivo de lectura aleatoria
Public Class ReadFromFile { /*** Leer archivos en bytes, que a menudo se usan para leer archivos binarios, como imágenes, sonidos, imágenes y otros archivos. */ Public static void readFileBytes (String FileName) {archivo de archivo = nuevo archivo (nombre de archivo); (archivo); printStackTrace (); Byteread = 0; {System.out.Write (tempbytes, 0, byteread);}} {excepción e1) {e1.printstackTrace ();} finalmente {if (in! = Null) {try {in.close ();} capt (iOexception e1) {}}} / *** Leer archivos como una unidad, que a menudo se usa en los caracteres, que a menudo se usa en caracteres. Archivo = nuevo archivo (nombre de archivo); Archivo)); // Pero si estos dos caracteres se muestran por separado, cambiarán dos veces. // Por lo tanto, Shield/R, o Shield/N. De lo contrario, habrá muchas líneas vacías. if (((((((((((((((Cha))! = '/r') {System.Print ((Char) TempHar);}} Reader.Close ();} Catch (Excepción E) {E.PrintStackTrace ();} try {System.out.println ("Lea el contenido del archivo en la unidad como una unidad, lea múltiples bytes a la vez: // Leer varios caracteres char [] tempchars = nuevo char [30] ; ! = -1) {// también blindado/r no muestra if (charread == tempchar.length) && (tempchars [tempchars.length -]! = '/R') {System.out.print (tempHars); } else {for (int i = 0; i <charread; i ++) {if (tempchars [i] == '/r') {continúa;} else {System.out.print (tempHars [i]); }}}}}}}} Catch (Exception e1) {e1.printstackTrace ();} finalmente {if (lector! = Null) {try {reader.close ();} catch (ioException) {}} /** * Leer para una unidad que tome archivos, formatear archivos que se usan comúnmente en la línea de -polection*/ public static void readFileByLines (String FileName) {archivo de archivo = nuevo archivo (nombre de archivo); println ("Leer por unidad de comportamiento Tome el contenido del archivo, lea la línea completa a la vez:"); una línea a la vez hasta que el archivo se lea como el archivo final. TemptRing); E1) {}} / *** Lea los archivos aleatorios de contenido aleatorio* / public static void readFileByRandomAccess (String FileName) {RandomAccessFile RandomFile = Null; / Abra uno. () Archivo a la posición BeginIndex. RandomFile.seek (Beginindex); // El número de bytes se lee a byteread while (byteread = randomfile.read (bytes))! );} Finalmente {if (randomFile! = Null) {try {randomFile.close ();} catch (ioException e1) {}}} / *** Muestre las palabras restantes de la izquierda en el flujo de entrada* / static privado. void showavaabilityBytes (inputStream in) {try {System.out.println ("El número de bytes en la corriente de entrada de bytes actual es:" + in.avaability (ioexceptionion e) {{e.printstackTrace ();} public void estatic estática estatica estática pública estatic Main (String [] args) {String fileName = "c: /temp/newtemp.txt";
Agregue el contenido al final del archivo
Clase pública appendToFile { / ** * Un método Archivo adicional: use RandomAccessFile * / public static void Methoda (String FileName, String Content) {try {// Abra un flujo de pieza de texto de visita al azar, lea y escriba RandomACSessfile Romanding = New RandomAcessFile ( Nombre de archivo, "RW"); RandomFile.seek (Filelength); Void appendMethodb (String Filename, String Content) {try {// abre un archivo, y el segundo parámetro en el constructor se escribe para escribir archivos escritor de archivos = nuevo writer (nombre de archivo, true). .Close ();} Catch (IOException e) {E.PrintStackTrace ();} public static void main (string [] args) {string filename = "c:/temp/n ewtemp.txt"; Append! "; // método un archivo adicional appendToFile.appendMethoda (fileEname, content); appendToFile.appendMethoda (" Append end. /N "); // Muestra el contenido del contenido de archivo readFromFile.readfileBylines (FileName); // Método B Archivos adicionales appendToFile.appendMethodb (nombre de archivo, contenido);
Lo anterior es todo el contenido de este artículo.