Réalisation Java des grands fichiers en fonction de la ligne
String File = "F:" + File.Separators + "A.Txt"; (((((s = raf.readline ())! = null) {System.out.println (s);} raf.close (); fis.close ();
Les deux personnes tandis que la version populaire sur Internet n'est pas fiable
Considérant BufferedInputStream et BufferedoutputStream pour lire la lecture des octets. Ou utilisez FileChannel de Nio, qui convient plus à High and Hairpin
File Infile = nouveau fichier (D: // Erreur "); FileOutputStream (outfile) .getChannel (); } OutfileChannel.close (); InfileChannel.Close ();
Contenu du fichier de lecture aléatoire
Classe publique ReadFromFile {/ *** Lire des fichiers en octets, qui sont souvent utilisés pour lire des fichiers binaires, tels que des images, des sons, des images et d'autres fichiers. 11 (fichier); printStackTrace (); RETOUR;} essayez {System.out.println ("Lire le contenu du fichier dans les octets, lisez plusieurs octets à la fois: /); / / Byteraread = 0; {System.out.Write (tempBytes, 0, byteread);}} {exception e1) {e1.printStackTrace ();} enfin {if (in! = Null) {try {in.close ();} catch (ioException E1) {}}} / *** Lisez les fichiers comme une unité, qui est souvent utilisée dans les caractères, qui est souvent utilisé dans les caractères. File File = nouveau fichier (nom de fichier); Reader Reader = NULL; Fichier)); // Mais si ces deux caractères sont affichés séparément, ils changeront deux fois. // Par conséquent, bouclier / r, ou bouclier / n. Sinon, il y aura beaucoup de lignes vides. if ((((((((((cha)))! = '/ r') {System.out.print ((char) tempChar);}} reader.close ();} catch (exception e) gens ; ! = -1) {// également blindé / r n'affiche pas if (charread == tempChars.length) && (tempchars [tempChar.length -]! = '/ R') {System.out.print (tempchars); } else {for (int i = 0; i <charread; i ++) {if (tempchars [i] == '/ r') {continue;} else {System.out.print (tempchars [i]); }}}}}}}} Catch (exception e1) {e1.printStackTrace ();} enfin {if (Reader! = Null) {try {reader.close ();} catch (ioException) {}} / ** * Lire pour une unité de fichiers, formatage des fichiers qui sont couramment utilisés dans la ligne de -looking * / public static void readFileBylines (String FileName) {file file = new File (fileName); println ("Lire par unité comportementale Prenez le contenu du fichier, lisez la ligne entière à la fois:"); Reader = new BufferedReader (nouveau FilereReader (fichier); une ligne à la fois jusqu'à ce que le fichier soit lu en tant que fichier. Tempstring); line ++;} reader.close ();} catch (ioException e) {e.printStackTrace ();} enfin {if (Reader! = Null) {try {reader.close ();} catch (ioException E1) {}} / *** Lire au hasard des fichiers de contenu aléatoire * / public static void readFileByRandomAccess (String filename) {randomaccessfile randomfile = null; / / Ouvrez un. (); fichier à la position BeginIndex. Randomfile.seek (BeginIndex); // le nombre d'octets lus sur byteread while (byteread = randomfile.read (bytes))! );} Enfin {if (randomfile! = Null) {try {randomfile.close ();} catch (ioException e1) {}}} / *** Affichez les mots restants de gauche dans le flux d'entrée. void showAvaabilityBytes (inputStream in) {try {System.out.println ("Le nombre d'octets dans le flux d'entrée actuel est:" + in.avaabilité (ioException e) {{e.printStackTrace ();}} public static void static Main (String [] Args) {String FileName = "C: /Temp/NewTemp.txt"; E);
Ajoutez le contenu à la fin du fichier
Classe publique APPENDTOFILE {/ ** * Une méthode Fichier supplémentaire: Utilisez RandomAccessFile * / public static void Methoda (String FileName, String Content) {Try {// Ouvrez un flux de textes de visite aléatoire, lisez et écrivez RandomAccessFile Randomfile = new RandomAccessFile ( FileName, "RW"); RandomFile.seek (FileLength); RandomFile.WriteBytes (Content); VOID APPENDMETHODB (String FileName, String Content) {Try {// Ouvrir un fichier, et le deuxième paramètre du constructeur est écrit pour écrire des fichiers Filewriter = nouveau FileWriter (FileName, true). .Close ();} catch (ioException e) {e.printStackTrace ();} public static void main (String [] args) {String filename = "c: / temp / n ewtemp.txt"; APPEND! "; // Méthode un fichier supplémentaire appendtofile.appendMethoda (FileEname, Content); appendtofile.appendMethoda (" append end. / N "); // affiche le contenu du contenu de fichier readfromfile.readfileBylines (filename); // Méthode B Fichiers supplémentaires APPENDTOFILE.APPEDMETHODB (FileName, Contenu);
Ce qui précède est tout le contenu de cet article.