Код Java
Открытый класс Readfromfile { /*** Читать файлы в байтах, часто используемых для чтения двоичных файлов, таких как изображения, звуки, изображения и другие файлы. */ public static void readfilebybytes (string fileename) {file file = new File (filename); InputStream in = null; try {System.out.println ("Читать файл содержимого в байтах, читать по одному байту за раз:"); // читать по одному байту за раз в = new FileInputStream (файл); int Dempbyte; while (((Dempyte = in.read ())! = -1) {System.out.write (Dempbyte); } in.close (); } catch (ioException e) {e.printstackTrace (); возвращаться; } try {System.out.println ("Читать файловое содержимое в байтах, читать несколько байтов за раз:"); // Читать несколько байтов за раз байт [] Dempbytes = новый байт [100]; int byteread = 0; in = new FileInputStream (имя файла); Readfromfile.showavailablebytes (in); // Читать несколько байтов в массив байтов, Byteread -это количество байтов, прочитанных за время (((byteread = in.read (Dempbytes))! = -1) {System.out.write (Tempbytes, 0, Byteread); }} catch (Exception e1) {e1.printstacktrace (); } наконец {if (in! = null) {try {in.close (); } catch (ioException e1) {}}}} / *** Читать файлы в символах, часто используемых для чтения файлов текста, номеров и т. Д.* / Public Static void readfileBhars (String Filename) {file file = new File (fileName); Reader Reader = null; try {System.out.println ("Читать файл содержимого в символах, читать по одному байту за раз:"); // Читать один символ за время reader = new InputStreamReader (new FileInputStream (file)); int tempchar; while ((tempchar = reader.read ())! = -1) {// для Windows, когда два символа /R /N вместе, они представляют собой новую линию. // но если эти два символа отображаются отдельно, строки будут изменены дважды. // Следовательно, блок /r, или блок /n. В противном случае будет еще много пустых знаков. if (((char) tempchar)! = '/r') {System.out.print ((char) tempchar); }} reader.close (); } catch (Exception e) {e.printstackTrace (); } try {System.out.println ("Читать файловое содержимое в символах, читать несколько байтов за раз:"); // читать несколько символов за раз char [] tempchars = new char [30]; int charrect = 0; reader = new InputStreamReader (new FileInputStream (имя файла)); // Читать несколько символов в массиве символов, charrect - это количество символов, читаемых за время (((charread = reader.read (tempchars))! = -1) {// также заблокирован/r не отображает if ((charread == tempchars.length) && (tempchars [tempchars.length - 1]! = '/R')) {System.out.print.print (tempchars); } else {for (int i = 0; i <charred; i ++) {if (tempChars [i] == '/r') {продолжение; } else {System.out.print (TempChars [i]); }}}}}}} catch (Exception e1) {e1.printstacktrace (); } наконец {if (reader! = null) {try {reader.close (); } catch (ioException e1) {}}}} / ** * Читать файл в поведенческих единицах, часто используемых для чтения форматированных файлов с помощью строки * / public static void readfileBylines (String FileName) {file file = new File (fileName); BufferedReader Reader = null; try {System.out.println ("Читать файл содержимого в поведенческих единицах, читать по одной строке за раз:"); reader = new BufferedReader (новый FileReader (файл)); String tempstring = null; int line = 1; // Читать по одной строке за раз, пока NULL не будет конец файла, while ((tempstring = reader.readline ())! = Null) {// show number system.out.println ("line" + line + ":" + tempstring); Line ++; } reader.close (); } catch (ioException e) {e.printstackTrace (); } наконец {if (reader! = null) {try {reader.close (); } catch (ioException e1) {}}}} / *** Случайное содержимое файла random Read* / public static void readfilebyrandomaccess (string filename) {randomaccessfile randomfile = null; try {System.out.println ("Случайное прочтение части файла содержимого:"); // Откройте потоки файла случайного доступа, только для чтения randomFile = new randomAccessfile (имя файла, "r"); // Длина файла, количество байтов длиной fileLength = randomFile.length (); // Начальная позиция чтения файла int beginindex = (filelength> 4)? 4: 0; // Перемещение начальной позиции файла чтения в позицию BeginIndex. randomfile.seek (beginindex); байт [] байты = новый байт [10]; int byteread = 0; // читать 10 байт за раз. Если содержимое файла составляет менее 10 байтов, прочитайте оставшиеся байты. // Присвоение количеству байтов, прочитанных за один раз, Byteread while (((byteread = randomfile.read (bytes))! = -1) {System.out.write (Bytes, 0, Byteread); }} catch (ioException e) {e.printstacktrace (); } наконец {if (randomfile! = null) {try {randomfile.close (); } catch (ioException e1) {}}}} / *** Показать количество байтов, оставшихся во входном потоке* / 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 = "c: /temp/newtemp.txt"; Readfromfile.readfilebybytes (имя файла); Readfromfile.readfilebychars (имя файла); Readfromfile.readfilebylines (имя файла); Readfromfile.readfilebyrandomaccess (имя файла); }}Код Java
Открытый класс appendtofile { / ** * Метод Апендий Файл: Использовать randomaccessfile * / public static void appendmethoda (String fileename, String Content) {try {// Откройте потоку файла случайного доступа и чтение и запись случайного randomaccessfile randomfile = new randomaccessfile (filname, "rw"); // Длина файла, количество байтов длиной fileLength = randomFile.length (); // переместить указатель файла записи на конец файла. randomfile.seek (filelength); randomfile.writebytes (content); randomfile.close (); } catch (ioException e) {e.printstackTrace (); }} /** * Метод B Прилагается Файл: Использовать файл while * /public static void appendmethodb (String fileName, String Content) {try {// Откройте автора файлов, второй параметр в конструкторе верно, чтобы написать файл в добавленной форме writer writer = new FileWriter (filName, true); writer.write (content); writer.close (); } catch (ioException e) {e.printstackTrace (); }} public static void main (string [] args) {string filename = "c: /temp/newtemp.txt"; String Content = "New Append!"; // Приложение файла appendtofile.appendmethoda (filename, content); Appendtofile.appendmethoda (имя файла, "Append end. /N"); // Показать содержимое файла readfromfile.readfilebylines (filename); // Приложение файла appendtofile.appendmethodb (filename, content); Appendtofile.appendmethodb (имя файла, "Append end. /N"); // Показать содержимое файла readfromfile.readfilebylines (filename); }}Выше приведено полное содержание файлов чтения и написания Java (простых примеров), принесенных вам редактором. Я надеюсь, что все будут поддерживать wulin.com ~