В этой статье описываются два метода реализации данных чтения и написания Java на основе формы потока символов. Поделитесь этим для вашей ссылки, следующим образом:
Первый метод: считывать и записать операции один за одним символом (комментарии кода и бесплатные добавки для подробного контента)
Пакет iodemo; import java.io.filereader; import java.io.fileWriter; импортировать java.io.ioexception; public cpory copyfiledemo { / ** * @param args * @throws ioexception * / public void main (string [] args) throws {falereader fr = new belereader (string [] args) throweexception. FileWriter fw = new FileWriter ("demo1.txt"); int ch = 0; while ((ch = fr.read ())! =-1) {// Одиночный символ для чтения fw.write (ch); // Одиночный символ для написания} fw.close (); fr.close (); }} Второй метод: настроить буфер, используйте метод read(char buf[]) , этот метод более эффективен
Пакет iodemo; import java.io.filereader; import java.io.filewriter; импорт java.io.ioexception; открытый класс copyfiledemo2 {private static final int buffer_size = 1024; / ** * @param args */ public static void main (string [] args) {fileReader fr = null; Файл -автор FW = null; try {fr = new FileReader ("demo.txt"); // каталог, в котором проект находится FW = новый файл -авторат ("demo2.txt"); char buf [] = new char [buffer_size]; int len = 0; while ((len = fr.read (buf))! = -1) {fw.write (buf, 0, len); }} catch (Exception e) {// todo: обрабатывать исключение} наконец {if (fr! = null) {try {fr.close (); } catch (ioException e) {System.out.println ("Читать и написать не удастся"); }} if (fw! = null) {try {fw.close (); } catch (ioException e) {System.out.println ("Читать и написать не удастся"); }}}}}}}Для получения дополнительной информации об алгоритмах Java читатели, которые интересуются этим сайтом, могут просмотреть темы: «Сводка файлов Java и навыки операции по каталогам», «Учебное пособие по структурам данных и алгоритмам Java», «Сводка операции Java Operation Dom Node» и «Сводка операции Java Cache»
Я надеюсь, что эта статья будет полезна для всех Java Programming.