この記事では、文字ストリームフォームに基づいてJavaの読み取りと書き込みデータの2つの実装方法について説明します。次のように、参照のために共有してください。
最初の方法: 1つの文字を1つずつ読み取り、書き込みます(詳細なコンテンツのためのコードコメントと無料サプリメント)
パッケージヨードモ; java.io.filereaderのインポート;インポートjava.io.filewriter; import java.io.ioexception; public copyfiledemo { / ** * @param args * @throws ioexception * / public static void main(string [] args)throws ioexception {filereader fr = filereader fr = new filereader( "; New Filereader(") filewriter fw = new filewriter( "demo1.txt"); int ch = 0; while((ch = fr.read())!= -1){// fw.write(ch); //執筆のための単一文字} fw.close()を読むための単一文字{); fr.close(); }} 2番目の方法:バッファをカスタマイズし、 read(char buf[])メソッドを使用します。この方法はより効率的です
パッケージIodemo; 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; try {fr = new fileReader( "demo.txt"); //プロジェクトが配置されているディレクトリfw = new filewriter( "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:handle例外}最後に{if(fr!= null){try {fr.close(); } catch(ioException e){system.out.println( "read and write failed"); }} if(fw!= null){try {fw.close(); } catch(ioException e){system.out.println( "read and write failed"); }}}}}}}Javaアルゴリズムの詳細については、このサイトに興味のある読者は、「Javaファイルの要約とディレクトリ操作スキルの要約」、「Javaデータ構造とアルゴリズムに関するチュートリアル」、「Java操作DOMノードスキルの概要」、「Java Cache操作スキルの要約」を見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。