Saya percaya bahwa metode file bacaan dan penulisan Java adalah banyak kegunaan dalam pekerjaan. Saya menggunakan metode file membaca dan menulis Java untuk memproses input dan output data, yang memang sangat nyaman. Namun, ingatan saya sangat mengkhawatirkan. Sering kali, karena saya tidak ingat bagaimana menulisnya, kode java saya sangat kecil, jadi saya harus lebih banyak berlatih. Berikut ini adalah ringkasan dan kami akan fokus pada aspek -aspek di masa depan.
Java membaca file
Paket Genius Idiot Dream; impor java.io.bufferedreader; impor java.io.file; impor java.io.fileinputstream; impor java.io.filereader; import java.io.ioException; impor java.io.inputStreamReader; impor java.io.inputStreamReAder; java.io.reader; kelas publik javaio { / ** * mengadopsi metode pengkodean default dari sistem operasi, GBK, dll., Non-UTF8 * * / / ** * Baca konten file dalam byte, sering digunakan untuk membaca file biner, seperti gambar, gambar, suara, dll. * / Public static void readfileBybytes (string, string) (gambar, dll. FileInputStream di = null; coba {System.out.println ("Baca file dalam byte, baca satu byte pada satu waktu:"); di = FileInputStream baru (file); int temp = 0; while ((temp = in.read ())! = -1) {System.out.println (temp); } in.close (); } catch (ioException e) {e.printstacktrace (); kembali ; } coba {System.out.println ("Baca file dalam byte, baca beberapa byte sekaligus:"); byte [] temp = byte baru [100]; int byteread = 0; di = FileInputStream baru (file); Javaio.showavailableBytes (in); while ((byteread = in.read (temp))))! = -1) {System.out.write (temp, 0, byteread); }} catch (Exception e1) {e1.printstacktrace (); } akhirnya {if (in! = null) {coba {in.close (); } catch (ioException e1) {}}}}} / ** * Baca file dalam karakter, sering digunakan untuk membaca file teks, angka, dll. * * / public static void readFilebychar (string fileName) {file file = file baru (fileName); Pembaca pembaca = null; coba {System.out.println ("Baca konten file dalam karakter, satu byte pada satu waktu:"); // Kelas InputStreamReader: adalah jembatan untuk mengonversi byte ke karakter pembaca = inputStreamReader baru (FileInputStream baru (file)); int temp; while ((temp = reader.read ())! = -1) {if (((char) temp)! = '/r') {System.out.println ((char) temp); }} reader.close (); } catch (Exception e) {E.PrintStackTrace (); } coba {System.out.println ("Baca konten file dalam karakter, baca beberapa byte sekaligus:"); char [] temp = char baru [30]; int charread = 0; pembaca = inputStreamReader baru (FileInputStream baru (nama file)); 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 (); } akhirnya {if (reader! = null) {coba {reader.close (); } catch (ioException e) {}}}}} / *** Baca file dalam unit perilaku, sering digunakan untuk membaca file yang diformat dengan baris** / public static void readFilebyline (string fileName) {file file = file baru (fileName); BufferedReader Reader = null; Coba {System.out.println ("Baca konten file dalam unit perilaku, baca satu lini seluruh waktu:"); pembaca = BufferedReader baru (filereader baru (file)); String temp = null; Int line = 1; while ((temp = reader.readline ())))! = null) {System.out.println ("line" + line + ":" + temp); garis ++; } reader.close (); } catch (ioException e) {e.printstacktrace (); } akhirnya {if (reader! = null) {coba {reader.close (); } catch (ioException e) {}}}} / *** Konten file baca acak** / public static void readfilebyRandomAccess (string fileName) {acakAccessFile acakfile = null; Coba {System.out.println ("Random membaca sepotong konten file"); acak = baru acak ACCEAccessFile (nama file, "r"); panjang filelength = randomFile.length (); int beginIndex = (FileLength> 4? 4: 0); randomfile.seek (beginindex); byte [] bytes = byte baru [10]; int byteread = 0; while ((bytead = randomFile.read (bytes))! = -1) {System.out.write (bytes, 0, byteread); }} catch (ioException e) {E.PrintStackTrace (); } akhirnya {if (randomFile! = null) {coba {randomfile.close (); } catch (ioException e) {}}}} private static void showavailableBytes (inputStream in) {coba {System.out.println ("Jumlah byte dalam aliran input byte saat ini adalah:" + in.available ()); } catch (ioException e) {e.printstacktrace (); }} public static void main (string [] args) {string filename = "e: //baiyishaonian.txt"; Javaio.readfilebybytes (nama file); Javaio.readfilebychar (nama file); Javaio.readfilebyline (nama file); Javaio.readfilebyrandomaccess (nama file); }}Java menulis file
Paket Genius Idiot Dream; Impor java.io.bufferedwriter; impor java.io.file; impor java.io.filenotfoundException; impor java.io.fileoutputstream; impor java.io.filewriter; impor java.io.ioexception; impor java.io.outputsputeamam; public class; IoException {string path = "e: // jenius idiot dream // java"; File file = file baru ("e: // jenius idiot dream // java", "baiyishaonian.txt"); if (! file.exists ()) {coba {file.createNewFile (); } catch (ioException e) {e.printstacktrace (); }} / *** Tiga cara untuk menulis file di java** / fileoutputStream fos = null; BufferedWriter BW = NULL; FileWriter fw = null; nilai int = 1000; coba {fos = fileoutputStream baru (file baru (path+"fos.txt")); Long begin = system.currentTimemillis (); untuk (int i = 1; i <= value; i ++) {fos.write (5); } long end = System.currentTimeMillis (); System.out.println ("waktu fileOutputStream adalah:" + (end-begin)); fos.close (); BW = BufferedWriter baru (OutputStreamWriter baru (FileOutputStream baru (file baru (Path+"Br.txt")), "UTF8")); begin = system.currentTimeMillis (); untuk (int i = 1; i <= value; i ++) {bw.write (5); bw.newline (); } bw.close (); end = system.currentTimemillis (); System.out.println ("Waktu Bufferedwriter adalah:" + (end-begin)); FW = FileWriter baru (path+"fw.txt"); begin = system.currentTimeMillis (); untuk (int i = 1; i <= value; i ++) {fw.write (5); } fw.close (); end = system.currentTimemillis (); System.out.println ("Waktu FileWriter adalah:" + (end-begin)); } catch (Exception e) {// TODO Auto-Entoerated Catch Block E.PrintStackTrace (); } akhirnya {coba {fos.close (); // FileOutputStream bw.close (); // bufferedwriter fw.close (); // FileWriter} catch (Exception e) {e.printstacktrace (); }}}}Ringkasan di atas dari metode file membaca dan menulis java (disarankan) adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.