Java Realisasi file besar menurut baris
String file = "f:" + file.separators + "a.txt"; (((((s = raf.readline ())! = null) {System.out.println (s);} raf.close (); fis.close ();
Keduanya sementara versi populer di internet tidak dapat diandalkan
Mempertimbangkan bufferedInputStream dan bufferedoutputstream untuk membaca byte. Atau gunakan filechannel Nio, yang lebih cocok untuk tinggi dan jepit rambut
File Infile = File baru ("D: // ERROR"); FileOnputStream (outfile) .getChannel (); } OutfileChannel.close ();
Konten file baca acak
Public Class ReadFromFile { /*** Baca file dalam byte, yang sering digunakan untuk membaca file biner, seperti gambar, suara, gambar, dan file lainnya. */ Public static void readFileBytes (string fileName) {file file = file baru (nama file); (file); printStackTrace (); Byteread = 0; {System.out.write (tempbytes, 0, byteread);}} {exception e1) {e1.printstacktrace ();} akhirnya {if (in! = Null) {coba {in.close ();} catch (ioException e1) {}}} / *** Baca file sebagai unit, yang sering digunakan dalam karakter, yang sering digunakan dalam karakter. File = File baru (nama file); File)); // Tetapi jika kedua karakter ini ditampilkan secara terpisah, mereka akan berubah dua kali. // Oleh karena itu, perisai/r, atau perisai/n. Kalau tidak, akan ada banyak garis kosong. if (((((((((((((cha))! = '/r') {system.out.print ((char) tempchar);}} reader.close ();} catch (pengecualian e) {E.PrintStackTrace ();} coba {System.out.println ("Baca konten file di unit sebagai unit, baca beberapa byte sekaligus: // Baca beberapa karakter char [] tempchars = char baru [30] ; ! = -1) {// Juga Shielded/R tidak ditampilkan jika (charread == tempchars.length) && (tempchars [tempchars.length -]! = '/R') {system.out.print (tempchars); } else {for (int i = 0; i <charread; i ++) {if (tempchars [i] == '/r') {lanjutan;} else {System.out.print (tempChars [i]); }}}}}}}} Catch (exception e1) {e1.printstacktrace ();} akhirnya {if (reader! = Null) {coba {reader.close ();} catch (ioException) {}} /** * Baca untuk unit yang mengambil file, memformat file yang biasanya digunakan di baris -looking*/ public static readFileByLines (string fileName) {file file = file baru (nama file); Println (Baca oleh Unit Perilaku Ambil konten file, seluruh baris pada suatu waktu: "); baris pada satu waktu sampai file dibaca sebagai file akhir. Tempsstring); line ++;} reader.close ();} catch (ioException e) {e.printstacktrace ();} akhirnya {if (reader! = Null) {coba {reader.close ();} catch (ioException E1) {}} / *** Baca file secara acak* / public static void readFileByRandomAccess (string fileName) {acak ACCHECESSFILE acak = null; / Buka satu. (); File ke posisi beginindex. Randomfile.seek (BeginIndex); // Jumlah byte yang dibaca ke byteread while (byteread = randomfile.read (bytes))! = -1) {System.out.write (bytes, 0, byteread);}}}}) {e.printstacktrace ( );} Akhirnya {if (acakfile! = Null) {coba {randomfile.close ();} catch (ioException e1) {}}} / *** Tampilkan kata -kata yang tersisa di aliran input void showavaabilitybytes (inputStream in) {try {system.out.println ("Jumlah byte dalam aliran input byte saat ini adalah:" + in.avaability (ioExceptionion e) {{e.printstacktrace ();}} public static void public void public void public Main (String [] args) {string filename = "c: /temp/newtemp.txt"
Tambahkan konten ke akhir file
Public Class AppendToFile { / ** * Metode File Tambahan: Gunakan RandomAccessFile * / Public Static Void MethodA (String FileName, String Content) {Coba {// Buka Aliran Teks Kunjungan Kunjungan Acak, Baca dan Tulis RandomAccessFile Randomfile = Random AconAccessFile Baru ( nama file, "rw"); Acak. Void appendMethodB (nama file string, string) {coba {// buka fileer, dan parameter kedua dalam konstruktor ditulis untuk menulis file file write = fileWriter baru (nama file, true) .close ();} catch (ioException e) {e.printstacktrace ();} public static void main (string [] args) {string filename = "c:/temp/n ewtemp.txt"; Tambahkan! "; // Metode File tambahan appendtofile.appendMethoda (fileename, konten); appendtofile.applmethoda (" append end. /N "); // tampilkan konten konten file readfromfile.readfilebylines (nama file); /// Metode B File Tambahan AppendToFile.AppendMethoDB (nama file, konten);
Di atas adalah semua isi artikel ini.