Je crois que les méthodes de fichiers de lecture et d'écriture de Java sont de nombreuses utilisations dans le travail. J'ai utilisé des méthodes de fichiers de lecture et d'écriture de Java pour traiter l'entrée et la sortie des données, ce qui est en effet très pratique. Cependant, ma mémoire est vraiment inquiétante. Plusieurs fois, comme je ne me souviens pas comment l'écrire, mon code Java est vraiment petit, donc je devrais pratiquer plus. Voici un résumé et nous nous concentrerons sur les aspects à l'avenir.
Fichiers de lecture de Java
Package Genius Idiot Dream; Importer java.io.bufferedReader; import java.io.file; import java.io.fileInputStream; import java.io.fileReader; import java.io.ioException; import java.io.inputstreamreader; java.io.reader; classe publique javaio {/ ** * adoptez la méthode d'encodage par défaut du système d'exploitation, GBK, etc., non UTF8 * * / / ** * Lire le contenu des fichiers en octets, souvent utilisés pour lire des fichiers binaires, tels que des images, des images, des sons, etc. * / public static VOID readfilebytes (string filename) {file fichier = nouveau (filename); FileInputStream dans = null; essayez {System.out.println ("Lire le fichier en octets, lisez un octet à la fois:"); dans = new FileInputStream (fichier); int temp = 0; while ((temp = in.read ())! = -1) {System.out.println (temp); } in.close (); } catch (ioException e) {e.printStackTrace (); retour ; } essayez {System.out.println ("Lisez le fichier en octets, lisez plusieurs octets à la fois:"); octet [] temp = nouveau octet [100]; int bytereread = 0; dans = new FileInputStream (fichier); Javaio.showavailableBytes (in); while ((byterEad = in.read (temp)))! = -1) {System.out.write (temp, 0, byteread); }} catch (exception e1) {e1.printStackTrace (); } enfin {if (in! = null) {try {in.close (); } catch (ioException e1) {}}}}} / ** * Lire des fichiers en caractères, souvent utilisé pour lire des fichiers de texte, des numéros, etc. * * / public static void readFileByChar (String filename) {file file = new File (filename); Lecteur lecteur = null; essayez {System.out.println ("Lire le contenu du fichier en caractères, un octet à la fois:"); // Classe InputStreamReader: est un pont pour convertir les octets en caractères Reader = new inputStreamReader (new FileInputStream (fichier)); int temp; while ((temp = reader.read ())! = -1) {if (((char) temp)! = '/ r') {System.out.println ((char) temp); }} reader.close (); } catch (exception e) {e.printStackTrace (); } essayez {System.out.println ("lire le contenu du fichier en caractères, lire plusieurs octets à la fois:"); char [] temp = new char [30]; int charread = 0; Reader = new inputStreamReader (new FileInputStream (nom de fichier)); while ((charread = reader.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 (); } enfin {if (reader! = null) {try {reader.close (); } catch (ioException e) {}}}}} / ** * Lire des fichiers dans des unités de comportement, souvent utilisées pour lire des fichiers formatés avec des lignes * * / public static void readFileByline (String filename) {file file = new File (filename); BufferedReader Reader = NULL; essayez {System.out.println ("Lire le contenu du fichier dans les unités de comportement, lisez une ligne entière à la fois:"); Reader = new BufferedReader (nouveau FileReader (fichier)); Chaîne tempor = null; INT LINE = 1; while ((temp = reader.readline ()))! = null) {System.out.println ("line" + line + ":" + temp); line ++; } reader.close (); } catch (ioException e) {e.printStackTrace (); } enfin {if (reader! = null) {try {reader.close (); } catch (ioException e) {}}}} / ** * Random Read File Content * * / public static void readFileByRandomAccess (String filename) {randomaccessfile randomfile = null; essayez {System.out.println ("Random lit un morceau de contenu de fichier"); Randomfile = new RandomAccessFile (nom de fichier, "r"); long fileLength = randomfile.length (); int débutant = (fileLength> 4? 4: 0); randomfile.seek (beginIndex); octet [] octets = nouveau octet [10]; int bytereread = 0; while ((byTead = randomfile.read (bytes))! = -1) {System.out.write (bytes, 0, byteread); }} catch (ioException e) {e.printStackTrace (); } enfin {if (randomfile! = null) {try {randomfile.close (); } catch (ioException e) {}}}} private static void showAvailableBytes (inputStream in) {try {System.out.println ("Le nombre d'octets dans le flux d'entrée actuel est:" + in.available ()); } catch (ioException e) {e.printStackTrace (); }} public static void main (String [] args) {String filename = "e: //baiyishaonian.txt"; Javaio.readfilebytes (nom de fichier); Javaio.readfilebychar (nom de fichier); Javaio.readfileByline (nom de fichier); Javaio.readfileByrandomAccess (nom de fichier); }}Java Write Fichiers
Package Genius Idiot Dream; Importer java.io.bufferedwriter; import java.io.file; import java.io.filenotfoundException; import java.io.fileoutputStream; import java.io.filewriter; import java.io.ioexception; {String path = "e: // genius idiot dream // java"; Fichier fichier = nouveau fichier ("e: // genius idiot dream // java", "baiyishaonian.txt"); if (! file.exists ()) {try {file.createenewfile (); } catch (ioException e) {e.printStackTrace (); }} / ** * Trois façons d'écrire des fichiers dans java * * / fileoutputStream fos = null; BufferedWriter bw = null; Filewriter fw = null; INT VALEUR = 1000; try {fos = new FileOutputStream (nouveau fichier (path + "fos.txt")); long début = System.CurrentTimemillis (); pour (int i = 1; i <= valeur; i ++) {fos.write (5); } long fin = System.currentTimemillis (); System.out.println ("thecosttime of fileoutputStream est:" + (end-begin)); fos.close (); bw = new BufferedWriter (new OutputStreamWriter (new FileOutputStream (nouveau fichier (path + "br.txt")), "utf8")); begin = System.CurrentTimemillis (); pour (int i = 1; i <= valeur; i ++) {bw.write (5); bw.newline (); } bw.close (); end = System.Currenttimemillis (); System.out.println ("thecosttime of bufferedwriter est:" + (end-begin)); fw = new FileWriter (path + "fw.txt"); begin = System.CurrentTimemillis (); pour (int i = 1; i <= valeur; i ++) {fw.write (5); } fw.close (); end = System.Currenttimemillis (); System.out.println ("thecosttime of filewriter est:" + (end-begin)); } catch (exception e) {// TODO Bloc de capture généré automatiquement e.printStackTrace (); } enfin {try {fos.close (); // fileoutputStream bw.close (); // BufferedWriter fw.close (); // filewriter} catch (exception e) {e.printStackTrace (); }}}}Le résumé ci-dessus des méthodes de fichiers de lecture et d'écriture Java (recommandés) est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.