Я считаю, что методы чтения и письма Java имеют много использования в работе. Я использовал методы чтения и записи файлов Java для обработки ввода и выводов данных, что действительно очень удобно. Тем не менее, моя память действительно беспокоит. Много раз, поскольку я не могу вспомнить, как это написать, мой код Java действительно маленький, поэтому я должен больше практиковать. Вот краткое изложение, и мы сосредоточимся на аспектах в будущем.
Java чтение файлов
пакет гениального идиотского мечта; Импорт java.io.bufferedReader; импорт java.io.file; импорт java.io.fileinputstream; импорт java.io.filereader; импорт java.io.ioexception; импорт java.io.inputstreamReader; import java.io.InputeReamer; import java.io.randomaccess; Javaio { / ** * Принять метод кодирования по умолчанию операционной системы, GBK и т. Д., Не utf8 * * / / ** * Читать содержимое файла в байтах, часто используемое для чтения двоичных файлов, таких как изображения, изображения, звуки и т. Д. FileInputStream in = null; try {System.out.println ("Читать файл в байтах, читать по одному байту за раз:"); in = new FileInputStream (file); int temp = 0; while ((temp = in.read ())! = -1) {System.out.println (temp); } in.close (); } catch (ioException e) {e.printstackTrace (); возвращаться ; } try {System.out.println ("Читать файл в байтах, читать несколько байтов за раз:"); byte [] temp = новый байт [100]; int byteread = 0; in = new FileInputStream (file); Javaio.showavailablebytes (in); while ((byteread = in.read (temp)))! = -1) {System.out.write (Temp, 0, Byteread); }} catch (Exception e1) {e1.printstacktrace (); } наконец {if (in! = null) {try {in.close (); } catch (ioException e1) {}}}}} / ** * Читать файлы в символах, часто используемых для чтения файлов текста, чисел и т. Д. * * / public static void readfilebychar (String filename) {file file = new File (fileName); Reader Reader = null; try {System.out.println ("Читать файл содержимого в символах, по одному байту за раз:"); // inputStreamReader Class: это мост для преобразования байтов в символы Reader = new InputStreamRead (New FileInputStream (File)); int temp; while ((temp = reader.read ())! = -1) {if (((char) temp)! = '/r') {System.out.println ((char) temp); }} reader.close (); } catch (Exception e) {e.printstackTrace (); } try {System.out.println ("Читать файловое содержимое в символах, читать несколько байтов за раз:"); char [] temp = new char [30]; int charrect = 0; reader = new InputStreamReader (new FileInputStream (имя файла)); while ((charread = reader.read (temp))! = -1) {if ((charrect == temp.length) && (temp [temp.length -1]! = '/r')) {System.out.println (temp); } else {for (int i = 0; i <charred; i ++) {if (temp [i] == '/r') {break; } else {System.out.println (temp [i]); }}}}}}} catch (Exception e) {e.printstackTrace (); } наконец {if (reader! = null) {try {reader.close (); } catch (ioException e) {}}}}} / *** Читать файлы в единицах поведения, часто используемые для чтения форматированных файлов с помощью строк** / public static void readfilebyline (String filename) {file file = new File (fileName); BufferedReader Reader = null; try {system.out.println ("Читать файл содержимого в поведенческих единицах, читать по одной строке за раз:"); reader = new BufferedReader (новый FileReader (файл)); String temp = null; int line = 1; while ((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 static void readfilebyrandomaccess (string filename) {randomaccessfile randomfile = null; try {System.out.println ("случайное считывает часть содержимого файла"); randomFile = new randomAccessfile (имя файла, "r"); long filelength = randomfile.length (); int beginindex = (filelength> 4? 4: 0); randomfile.seek (beginindex); байт [] байты = новый байт [10]; int byteread = 0; while ((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 showavailableBytes (inputStream in) {try {System.out.println («Количество байтов в текущем входном потоке байта:« + in.available ()); } 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 записать файлы
пакет гениального идиотского мечта; Импорт java.io.bufferedwriter; import java.io.file; import java.io.filenotfoundexception; импорт java.io.fileOutputStream; импорт java.io.fileWriter; импорт java.io.ioexception; импорт java.io.OutputStreamWriter; public javaio2 {public static void void void void void void void void voidse. {String path = "E: // Genius Idiot Dream // java"; File file = new File ("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; Файл -автор FW = null; int value = 1000; try {fos = new FileOutputStream (новый файл (path+"fos.txt")); long begin = system.currenttimemillis (); for (int i = 1; i <= value; i ++) {fos.write (5); } long End = System.currentTimeMillis (); System.out.println ("Thecosttime of FileOutputStream IS:" + (End-Begin)); fos.close (); bw = new Bufferedwriter (новый outputstreamwriter (new FileOutputStream (новый файл (path+"br.txt")), "utf8")); begin = System.CurrentTimeMillis (); for (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 = новый файл -автор (PATH+"fw.txt"); begin = System.CurrentTimeMillis (); for (int i = 1; i <= value; i ++) {fw.write (5); } fw.close (); end = System.currentTimeMillis (); System.out.println ("Thecosttime of FileWriter IS:" + (End-Begin)); } catch (Exception e) {// todo автоматически сгенерированный блок e.printstacktrace (); } наконец {try {fos.close (); // fileOutputStream BW.Close (); // BufferedWriter fw.close (); // Файл -автор} catch (Exception e) {e.printStackTrace (); }}}}Приведенная выше резюме методов чтения и написания Java (рекомендуется) - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.