Este artículo describe dos métodos de implementación de datos de lectura y escritura de Java basados en el formulario de transmisión de caracteres. Compártelo para su referencia, como sigue:
El primer método: Leer y escribir operaciones uno por un carácter (comentarios de código y suplementos gratuitos para contenido detallado)
paquete ioDemo; import java.io.filereader; import java.io.filewriter; import java.io.ioException; public class CopyFileDeMo { / ** * @param args * @throws ioException * / public static void Main (String [] args) lanza ioexception {filereader fr = new FileReader ("demo.txt"); FileWriter fw = new FileWriter ("demo1.txt"); int ch = 0; while ((ch = fr.read ())! =-1) {// carácter único para leer fw.write (ch); // carácter único para escribir} fw.close (); Fr.Close (); }} El segundo método: personalizar el búfer, usar read(char buf[]) , este método es más eficiente
paquete yodemo; import java.io.filereader; import java.io.filewriter; import java.io.ioException; public class CopyFiledEmo2 {private static final int buffer_size = 1024; / ** * @param args */ public static void main (string [] args) {FileReader fr = null; FileWriter fw = null; Pruebe {fr = new FileReader ("Demo.txt"); // El directorio donde el proyecto se encuentra fw = new FileWriter ("Demo2.txt"); char buf [] = nuevo char [buffer_size]; int len = 0; while ((len = fr.read (buf))! = -1) {fw.write (buf, 0, len); }} catch (Exception e) {// tODO: manejar excepción} finalmente {if (fr! = null) {try {fr.close (); } catch (ioException e) {system.out.println ("leer y escribir fallido"); }} if (fw! = null) {try {fw.close (); } catch (ioException e) {system.out.println ("leer y escribir fallido"); }}}}}}}Para obtener más información sobre los algoritmos Java, los lectores interesados en este sitio pueden ver los temas: "Resumen de archivos Java y habilidades de operación de directorio", "Tutorial sobre estructuras de datos de Java y algoritmos", "Resumen de habilidades de nodo DOM de operación Java" y "Resumen de habilidades de operación de cache de Java"
Espero que este artículo sea útil para la programación Java de todos.