أعتقد أن أساليب ملفات القراءة والكتابة من Java هي من العديد من الاستخدامات في العمل. لقد استخدمت أساليب ملفات القراءة والكتابة من Java لمعالجة إدخال البيانات والإخراج ، والتي هي بالفعل مريحة للغاية. ومع ذلك ، فإن ذاكرتي مقلقة حقًا. في كثير من الأحيان ، بما أنني لا أستطيع أن أتذكر كيفية كتابتها ، فإن رمز Java الخاص بي صغير حقًا ، لذلك يجب أن أمارس المزيد. فيما يلي ملخص وسنركز على الجوانب في المستقبل.
ملفات قراءة جافا
حزمة عبقرية الأبله حلم ؛ استيراد java.io.bufferedreader ؛ استيراد java.io.file ؛ استيراد java.io.fileinputstream ؛ استيراد java.io.filereader java.io.reader ؛ الفئة العامة javaio { / ** * تعتمد طريقة الترميز الافتراضية لنظام التشغيل ، GBK ، وما إلى ذلك ، nontf8 * * / / ** * قراءة محتوى الملف في البايت ، وغالبًا ما تستخدم لقراءة الملفات الثنائية ، مثل الصور ، الصور ، الأصوات ، إلخ. FileInputStream في = null ؛ حاول {system.out.println ("قراءة الملف بالبايت ، اقرأ بايت واحد في وقت واحد:") ؛ في = جديد fileInputStream (ملف) ؛ int temp = 0 ؛ بينما ((temp = in.read ())! = -1) {system.out.println (temp) ؛ } in.close () ؛ } catch (ioException e) {E.PrintStackTrace () ؛ يعود ؛ } جرب {system.out.println ("اقرأ الملف بالبايت ، اقرأ بايتات متعددة في وقت واحد:") ؛ بايت [] temp = new byte [100] ؛ int byteread = 0 ؛ في = جديد fileInputStream (ملف) ؛ javaio.showavailablebytes (في) ؛ بينما ((byteread = in.read (temp)))! = -1) {system.out.write (temp ، 0 ، byteread) ؛ }} catch (استثناء e1) {e1.printStackTrace () ؛ } أخيرًا {if (in! = null) {try {in.close () ؛ } catch (ioException E1) {}}}}} / ** * قراءة الملفات في الأحرف ، وغالبًا ما تستخدم لقراءة ملفات النص ، والأرقام ، إلخ. قارئ القارئ = فارغ ؛ حاول {system.out.println ("قراءة محتوى الملف بالأحرف ، بايت واحد في وقت:") ؛ // inputStreamReader Class: هو جسر لتحويل البايت إلى أحرف reader = new inputStreamReader (FileInputStream جديد (ملف)) ؛ درجة حرارة بينما ((temp = reader.read ())! = -1) {if (((char) temp)! = '/r') {system.out.println ((char) temp) ؛ }} reader.close () ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ } جرب {system.out.println ("اقرأ محتوى الملف بالأحرف ، اقرأ بايت متعددة في وقت واحد:") ؛ char [] temp = new Char [30] ؛ int charread = 0 ؛ reader = new inputStreamReader (fileInputStream جديد (اسم الملف)) ؛ بينما ((charread = reader.read (temp))! = -1) {if (((charread == temp.length) && (temp [temp.length -1]! = '/r')) {system.out.println (temp) ؛ } آخر {for (int i = 0 ؛ i <charread ؛ i ++) {if (temp [i] == '/r') {break ؛ } آخر {system.out.println (temp [i]) ؛ }}}}}}} catch (استثناء e) {E.PrintStackTrace () ؛ } أخيرًا {if (reader! = null) {try {reader.close () ؛ } catch (ioException e) {}}}}} / *** اقرأ الملفات في وحدات السلوك ، وغالبًا ما تستخدم لقراءة الملفات المنسقة مع الصفوف** / public static void readfilebyline (سلسلة السلسلة) {file file = ملف جديد (اسم الملف) ؛ BufferedReader Reader = NULL ؛ جرب {system.out.println ("اقرأ محتوى الملف في وحدات السلوك ، اقرأ سطرًا كاملاً في وقت واحد:") ؛ reader = جديد bufferedReader (New FileReader (file)) ؛ سلسلة temp = null ؛ خط int = 1 ؛ بينما ((temp = reader.readline ()))! = null) {system.out.println ("line" + line + ":" + temp) ؛ Line ++ ؛ } reader.close () ؛ } catch (ioException e) {E.PrintStackTrace () ؛ } أخيرًا {if (reader! = null) {try {reader.close () ؛ } catch (ioException e) {}}}} / *** محتوى ملف قراءة عشوائي** / public readfileByRandomAccess (اسم fileName) {randomaccessfile randomfile = null ؛ حاول {system.out.println ("عشوائي يقرأ قطعة من محتوى الملف") ؛ RandomFile = new RandomAccessFile (اسم الملف ، "R") ؛ long fileLength = randomfile.length () ؛ int bathindex = (filelength> 4؟ 4: 0) ؛ randomfile.keek (beghnindex) ؛ بايت [] بايت = بايت جديد [10] ؛ int byteread = 0 ؛ بينما ((bytead = randomfile.read (bytes))! = -1) {system.out.write (bytes ، 0 ، byteread) ؛ }} catch (ioException e) {E.PrintStackTrace () ؛ } أخيرًا {if (randomfile! = null) {try {randomfile.close () ؛ } catch (ioException e) {}}}} private static void showavailableTes (inputStream in) {try {system.out.println ("عدد البايتات في دفق إدخال البايت الحالي هو:" + in.avail ()) ؛ } catch (ioException e) {E.PrintStackTrace () ؛ }} public static void main (string [] args) {string filename = "e: //baiyishaonian.txt" ؛ javaio.readfilebybytes (اسم الملف) ؛ javaio.readfilebychar (اسم الملف) ؛ javaio.readfilebyline (اسم الملف) ؛ Javaio.ReadFileByRandomAccess (اسم الملف) ؛ }}ملفات جافا كتابة
حزمة عبقرية الأبله حلم ؛ استيراد java.io.bufferedWriter ؛ استيراد java.io.file ؛ استيراد java.io.filenotfoundException ؛ استيراد java.io.fileOutputStream ؛ استيراد java.io.filewriter ioException {string path = "e: // genius idiot dream // java" ؛ ملف ملف = ملف جديد ("E: // Genius Idiot Dream // Java" ، "Baiyishaonian.txt") ؛ if (! file.exists ()) {try {file.createNewFile () ؛ } catch (ioException e) {E.PrintStackTrace () ؛ }} / *** ثلاث طرق لكتابة الملفات في java** / fileOutputStream fos = null ؛ BufferedWriter BW = NULL ؛ filewriter fw = null ؛ قيمة int = 1000 ؛ حاول {fos = new FileOutputStream (ملف جديد (path+"fos.txt")) ؛ begin long = system.currentTimeMillis () ؛ لـ (int i = 1 ؛ i <= value ؛ i ++) {fos.write (5) ؛ } نهاية طويلة = system.currentTimeMillis () ؛ System.out.println ("thecosttime of fileOutputStream هو:" + (نهاية begin)) ؛ fos.close () ؛ BW = New BufferedWriter (New OutputStreamWriter (FileOutputStream جديد (ملف جديد (PATH+"Br.txt")) ، "UTF8")) ؛ begin = system.currentTimeMillis () ؛ لـ (int i = 1 ؛ i <= value ؛ i ++) {bw.write (5) ؛ bw.newline () ؛ } bw.close () ؛ end = system.currentTimeMillis () ؛ System.out.println ("Thecosttime of BufferedWriter IS:" + (end-begin)) ؛ fw = new filewRiter (path+"fw.txt") ؛ begin = system.currentTimeMillis () ؛ لـ (int i = 1 ؛ i <= value ؛ i ++) {fw.write (5) ؛ } fw.close () ؛ end = system.currentTimeMillis () ؛ System.out.println ("thecosttime of filewriter هو:" + (end-begin)) ؛ } catch (استثناء e) {// todo catch e.printstacktrace () ؛ } أخيرًا {try {fos.close () ؛ // fileOutputStream bw.close () ؛ // bufferedWriter fw.close () ؛ // filewriter} catch (استثناء e) {eprintstacktrace () ؛ }}}}الملخص أعلاه لأساليب ملف القراءة والكتابة Java (الموصى بها) هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.