私が最初にJavaを学び始めたとき、Java IOストリーミングを理解していなかったので、このエッセイを書き、Javaを学び始め、将来の質問を促進する人々に役立つことを望んでいたことを覚えています。 Java IOストリームは、文字ストリーム(リーダー、ライター)およびバイトストリーム(inputstream、outputstream)に分割されます。バイトストリームは、名前が示すように、バイトストリームはファイルのコンテンツをバイト配列に読み取り、別のファイルに出力することです。文字ストリーミング操作の最小単位は文字です。 IOストリームの概要を見てみましょう。
以下は、キャラクターストリームを介してファイルを読み書きする最初のものです。
パッケージlib; import java.io.bufferedReader; Import java.io.file; Import java.io.filenotfoundexception; Import java.io.fileReader; Import java.io.filewriter; Import java.io.ioexception; Import Java.io.io.printwriter; Public Class tese {// define the Pis file( "f://test.txt"); //文字ストリームを書き込む方法public string writeinfile()throws ioexception {string str = "";文字列count = ""; try {//文字ストリームを使用してファイルBufferedReader bf = new BufferedReader(new fileReader(f)); while(true){//データの各行を読み取り、それをstrに割り当てます((count = bf.readline())!= null){str += count; } else {break; }} //ストリームを閉じますbf.close(); } catch(filenotfoundexception e){e.printstacktrace(); } return str; } //パブリックvoid getReader(){try {//元のファイルコンテンツの最後に追加する真の手段を読む文字ストリームのメソッド。書かれていない場合は、ファイルを空にしてコンテンツを追加することを意味します。 printwriter pw = new Printwriter(new filewriter(f、true)); pw.write( "ファイル2"への入力文字列をテストする); pw.close(); } catch(ioexception e){e.printstacktrace(); }} public static void main(string [] args)throws ioexception {test test = new test(); //ファイルtest.getReader()に文字列を入力します。 //対応する文字列string str = test.writeinfile()を読み取ります。 // open System.out.println( "ファイルコンテンツ:"+str); }}上記のコードの重要なポイントにはコメントがあるので、詳細は1つずつ説明しません。主なことは、ストリームを使用した後に閉じることを忘れないことです。
次に、バイトストリームを介してファイルで動作し、あるファイルの内容を別のファイルにコピーします。
パッケージcom.file.test2; Import java.io.file; import java.io.fileinputStream; Import java.io.fileenotfoundexception; Import java.io.io.io.io.ioexception; import java.io.ioexception; public class testfile2 {// buste files bus file striougs( ioException {//コピーされるソースファイルf = newファイル( "d://test.txt"); //ターゲットファイルファイルf2 = newファイル( "d://test2.txt"); //バイトタイプの配列を定義して、読み取りコンテンツバイトを保存します[] b = new byte [1024]; int length; try {// read read fileinputStream in = new fileinputStream(f);を定義します。 // file fileoutputStream outにストリーム出力を定義します= new fileoutputStream(f2); //ファイルコンテンツを別のファイルに出力します((length = in.read(b))!= -1){out.write(b、0、length); } out.close(); in.close(); } catch(filenotfoundexception e){e.printstacktrace(); }}}バイトストリームの操作では、13行目のソースファイルが存在する必要があります。必要に応じてファイルパスを自分で変更できます。存在するだけです。それ以外の場合、ファイルが見つからないエラーが報告されます。同時に、コンソールの読み取りバイトストリームのコンテンツを出力する場合は、27行目と28行目の間に2つのコードを追加できます。
上記は、文字ストリームとバイトストリームの関連操作です。実際、コードは難しくありません。主に自分の理解についてです。誰もが同じ問題を理解するさまざまな方法を持っています。もちろん、私たちのプログラマーにとっては、もっと考えることに加えて、もっと多くのことをする必要があります。最後に、上記のコンテンツがすべての人に役立つことを願っています。また、このサイトをサポートし続けてください。