Este artigo descreve dois métodos de implementação de leitura e escrita de Java com base no formulário de fluxo de caracteres. Compartilhe -o para sua referência, como segue:
O primeiro método: Leia e escreva operações um por um caractere (comentários de código e suplementos gratuitos para conteúdo detalhado)
pacote iodemo; importar java.io.fileReader; importar java.io.filewriter; importar java.io.ioException; public class copyfiledemo { / ** * @param args * @throws ioexception * / public static kroid (string [] args) throws ioException {filerArTerArTerArTerReRADERRAIRTR = Public Static Maid (string [] args) throws (iMoExtTer {filerArTerArTerArTer * / public static kroid (string [] args) throws (iMoException {FilerArTerArTerReRArTer * / public static kroid (string [] args); FileWriter fw = new FileWriter ("Demo1.txt"); int ch = 0; while ((ch = fr.read ())! =-1) {// caractere único para ler fw.write (ch); // caractere único para escrever} fw.close (); Fr.Close (); }} O segundo método: personalize o buffer, use read(char buf[]) , este método é mais eficiente
pacote iodemo; importar java.io.fileReader; importar java.io.filewriter; importar 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; tente {fr = new FileReader ("Demo.txt"); // O diretório em que o projeto está localizado fw = new FileWriter ("Demo2.txt"); char buf [] = novo char [buffer_size]; int len = 0; while ((len = fr.read (buf))! = -1) {fw.write (buf, 0, len); }} catch (Exceção e) {// TODO: lide a exceção} finalmente {if (fr! = null) {tente {fr.Close (); } catch (ioexception e) {System.out.println ("Leia e gravação falhou"); }} if (fw! = null) {tente {fw.close (); } catch (ioexception e) {System.out.println ("Leia e gravação falhou"); }}}}}}}Para obter mais informações sobre os algoritmos Java, os leitores interessados neste site podem visualizar os tópicos: "Resumo dos arquivos Java e habilidades de operação de diretório", "Tutorial sobre estruturas e algoritmos de dados Java e algoritmos", "Resumo das habilidades da operação Java Dom Node" e "Summary of Java cache Operação Skills"
Espero que este artigo seja útil para a programação Java de todos.