تحقيق Java للملفات الكبيرة وفقًا للخط
string file = "f:" file.separators + "a.txt" ؛ ((((s = raf.readline ())! = null) {system.out.println (s) ؛} raf.close () ؛ fis.close () ؛
الاثنان بينما الإصدار الشائع على الإنترنت غير موثوقان
النظر في BufferedInputStream و BufferedOutputStream لقراءة القراءة البايت. أو استخدم FileChannel من NIO ، وهو أكثر ملاءمة للعرق
ملف infile = new (d: // error ") ؛ fileOutputStream (Outfile) .getChannel () ؛ } outfilechannel.close () ؛
محتوى ملف قراءة عشوائي
الفئة العامة readfromfile { /*** قراءة الملفات بالبايت ، والتي غالبا ما تستخدم لقراءة الملفات الثنائية ، مثل الصور والأصوات والصور والملفات الأخرى. */ public readfilebytes (اسم ملف السلسلة) {ملف جديد (اسم ملف) ؛ (ملف) ؛ printstacktrace () ؛ Byteread = 0 ؛ {system.out.write (tempbytes ، 0 ، byteread) ؛}} {استثناء e1) {e1.printstacktrace () ؛} أخيرًا {if (in! = null) {try {in.close () ؛} catch (ioException e1) {}}} / *** اقرأ الملفات كوحدة ، والتي تستخدم غالبًا في الأحرف ، والتي يتم استخدامها غالبًا في أحرف النص. ملف = ملف جديد (اسم الملف) ؛ ملف)) ؛ // ولكن إذا تم عرض هاتين الحرفين بشكل منفصل ، فسيتغيران مرتين. // لذلك ، درع/ص ، أو درع/ن. خلاف ذلك ، سيكون هناك الكثير من الخطوط الفارغة. if (((((((((((cha))! = '/r') {system.out.print ((char) tempchar) ؛}} reader.close () ؛ {E.PrintStackTrace () ؛} جرب {system.out.println ("اقرأ محتوى الملف في الوحدة كوحدة ، اقرأ بايت متعددة في وقت واحد: // قراءة أحرف متعددة char [] tempchars = new char [30] ؛ ! = -1) {// أيضًا محمي/r لا يتم عرضه إذا (charread == tempchars.length) && (tempchars [tempchars.length -]! = '/r') {system.out.print (tempchars) ؛ } else {for (int i = 0 ؛ i <charread ؛ i ++) {if (tempchars [i] == '/r') {conter ؛} else {system.out.print (tempchars [i]) ؛ }}}}}}}} catch (استثناء e1) {e1.printstacktrace () ؛} أخيرًا {if (reader! = null) {try {reader.close () ؛} catch (ioException) {}} /** * قراءة للوحدة أخذ الملفات ، وتنسيق الملفات التي يتم استخدامها عادة في سطر*/ public readfilebylines (FileName) println (قراءة الوحدة السلوكية ، اقرأ السطر الكامل في وقت واحد: ") ؛ سطر في وقت واحد حتى يتم قراءة الملف كأنه نهاية الملف. TempString) ؛ Line ++ ؛} reader.close () ؛ e1) {}} / *** قراءة الملفات بشكل عشوائي* / public readfileByRandomAccess (اسم السلسلة) {randomaccessfile / فتح واحد. () ؛ ملف إلى موضع stalenindex. seek. // عدد البايتات التي تقرأ إلى Byteread بينما (byteread = randomfile.read (bytes))! ) ؛} أخيرًا {if (randomfile! = null) {try {randomfile.close () ؛} catch (IoException E1) {}} / *** عرض الكلمات المتبقية اليسرى في دفق الإدخال* / ثابت خاص void showavaabilitybytes (inputStream in) {try {system.out.println ("عدد البايتات في دفق إدخال البايت الحالي هو:" + in.avaabilit Main (] args)
أضف المحتوى إلى نهاية الملف
الفئة العامة AppendTofile { / ** * طريقة ملف إضافي: استخدم RandomAccessFile * / public static void methoda (اسم ملف السلسلة ، محتوى السلسلة) {try {// افتحوا تدفق قطعة نصية عشوائية ، قراءة وكتابة عشوائية عشوائية = new randomaccessfile ( اسم الملف ، "RW") ؛ Randomfile.seek (طول fileLy) ؛ باطل appendMethodB (اسم ملف السلسلة ، محتوى السلسلة) .close () ؛} catch (ioException e) {E.PrintStackTrace () ؛} الفراغ الثابت العام (string [] args) {string fileName = "c:/temp/n ewtemp.txt" ؛ إلحاق! الطريقة ب appendtofile.appendmethodb (اسم الملف ، المحتوى) ؛
ما سبق هو كل محتويات هذه المقالة.