Java реализация больших файлов в соответствии с строкой
String file = "f:" + file.separators + "A.txt"; ((((s = raf.readline ())! = null) {System.out.println (s);} raf.close (); fis.close ();
Два, в то время как версия, популярная в Интернете, не надежны
Учитывая BufferedInputStream и BufferedOutputStream для чтения байтов. Или используйте FileChannel NIO, который более подходит для высокой и шпильки
File Infile = New File ("D: // Ошибка"); FileOutputStream (Outfile) .getChannel (); } OutFileChannel.close ();
Случайное содержимое файла Random Read
Открытый класс Readfromfile { /*** Читать файлы в байтах, которые часто используются для чтения двоичных файлов, таких как изображения, звуки, изображения и другие файлы. */ Public static void readfilebytes (String FileName) {file file = new File (filename); (файл); printStackTrace (); Byteread = 0; {System.out.write (Tempbytes, 0, Byteread);}} {Exception e1) {e1.printstacktrace ();} наконец {if (in! e1) {}}} / *** Читать Файл = новый файл (файл); Файл)); // но если эти два символа отображаются отдельно, они будут меняться дважды. // Следовательно, щит/r, или щит/n. В противном случае будет много пустых линий. if (((((((((((cha))! = '/r') {System.out.print ((char) tempchar);}} reader.close ();} catch (исключение e) {e.printstacktrace ();} try {System.out.println («Прочитайте содержимое файла в блоке как устройство, читать несколько байтов за раз: // Читать несколько символов char [] tempchars = new char [30] ; ! = -1) {// также экранированный/r не отображает if (charrect == tempchars.length) && (tempChars [tempChars.length -]! = '/R') {System.out.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) {}} /** * Читать для подразделения файлов, форматируя файлы, которые обычно используются в строке -looking*/ public static void readfilebylines (String FileName) {File File = New File (FILENAME); Println («Читать по поведенческому блок строка за раз, пока файл не будет прочитал как конец файла. Tempstring); E1) {}} / *** Случайное чтение файлов случайным образом содержание* / public static void readfilebyrandomaccess (string filename) {randomaccessfile randomfile = null; / Откройте один. (); файл в позицию BeginIndex. randomfile.seek (beginindex); // Количество байтов, считываемых в Byteread while (byteread = randomfile.read (bytes))! );} Наконец {if (randomfile! = Null) {try {randomfile.close ();} catch (ioexception e1) {}}} / *** Отображение оставшихся слов в входном потоке void showavabilitybytes (inputstream in) {try {system.out.println («Количество байтов в текущем байтовом входном потоке:" + in.avability (ioException e) {{e.printstacktrace ();}} public void Main (String [] args) {string filename = "c: /temp/newtemp.txt";
Добавьте контент в конце файла
Открытый класс AppendTofile { / ** * A Метод Дополнительный файл: Использовать randomAccessfile * / public static void methoda (String fileName, String Content) {try {// Открыть случайный текст. Имя файла, "RW"); Randomfile.seek (filelength); Void AppendMethodb (String FileName, String Content) {try {// Откройте файловый .close ();} Catch (ioException e) {e.printstackTrace ();} public void main (string [] args) {string filename = "c:/temp/n ewtemp.txt"; Приложение! "; // Метод дополнительный файл appendtofile.appendmethoda (fileename, content); appendtofile.appendmethoda (" adpend end. /N "); // отображать содержимое содержимого файла readfromfile.readfilebylines (fileName); // Метод B Дополнительные файлы appendtofile.appendmethodb (filename, content);
Выше всего содержимое этой статьи.