FileOutputStream,BufferedOutputStream,DataOutputStreamの一般的な方法


一、流れとは何か.---IO流
1.ある位置から別の位置にデータを転送する役割を果たす.(1):ストリームは転送方向によって分類される:入力ストリームinput:外部のデータ転送(読み込み,読み取り)は現在のプログラムに、出力ストリームouput:現在のプログラムのデータ転送(書き出し)は外部に転送される.(2)バイトストリームを読み書き単位で分類:読み書き時最小単位が1バイト文字ストリーム:読み書き時最小単位が1文字(3)外部デバイスと直接接続するかどうかによって分類されます:ノードストリーム:外部デバイスと直接接続するストリームタイプ処理ストリーム:間接的で、一般的に内部はノードストリームをカプセル化しています.(4)効率の高低によって分類する:低級流高級流2.IOストリーム:File,RandomAccessFileはjavaにあります.ioバッグ.IOストリームの一連のタイプもこのパッケージに含まれています.3:親InputStream:バイト入力ストリームの親(抽象タイプ)OutputStream:バイト出力ストリームの親(抽象タイプ)Reader:文字入力ストリームの親(抽象タイプ)Writer:文字出力ストリームの親(抽象タイプ)4:ファイル入出力ストリーム:(ファイルバイトストリーム)1)FileOutputStreamコンストラクタ:FileOutputStream(File file)FileOutputStream(String filepath)注意:出力ストリームのコンストラクタのパラメータが2つの場合、2番目のパラメータがboolean append falseの場合は、追加せずにファイルのヘッダから書き出し操作を行うことを示します.trueの場合は、追加を表し、ファイルの末尾から書き出し操作を行います.1)FileOutputStream(File file,boolean append)2)FileOutputStream(String filepath,boolean append)2)FileInputStreamコンストラクタ:FileInputStream(File file)FileInputStream(File file)FileInputStream(String filepath)3)一般的な方法:
               1)write(int num): num       
               2)write(byte[] bytes)
               3)write(byte[] bytes,int index,int length)       
               4)int read():      ,  int       
               5)read(byte[] bytes):       ,       。
               6)int length = fis.read(bytes);
               7)String str = new String(bytes,"utf-8");

4)類似:ランダムな読み書きファイルタイプもバイトを操作する; 
バイトバッファフロー
           1. 役割:書く効率を高め、インタラクティブな回数を減らすために、バッファを設計し、まずデータをバッファに記入し、バッファのデータがいっぱいになったら、一度に空にします.【このクラスはバッファの出力ストリームを実現する.このような出力ストリームを設定することによって、アプリケーションは各バイトを最下位の出力ストリームに書き込むことができ、各バイトの書き込みに対して最下位のシステムを呼び出す必要はない.】2.重要なコンストラクタ:このバッファストリームは文書バイトストリームをパラメータとする.1)BufferedInputStream(fis)                   2)BufferedOutpuStream(fos)                       FileOutputStream fos = new FileOutputStream("b.txt",true/false);          3.一般的な方法:flush():バッファのデータを空にする役割を果たします.write(byte[]b,int off,int lne):指定したbyte数字をオフセットoffから始まるlenバイトをこのバッファの出力ストリームwrite(int b):指定したバイトをこのバッファの出力ストリームに書き込む.
        4 .特徴:ストリームが閉じる前に、バッファ内のデータが空になります.       5.FileOutputStreamとBufferedOutputStreamの2つのストリームがストリームを閉じる場合、バッファストリームbosを閉じるだけです.close(); なぜなら、最外層のストリームが閉じると、内層のストリームも自動的に閉じるからです.
三、データ入出力フロー
           1. ≪ストリーム|Streams|emdw≫:バイト・ストリームもパラメータです.                       DataInputStream                        DataOutputStream             2.コンストラクタ:DataInputStream(InputStream in)DataOutputStream(OutputStream out)3例:
             DataOutputStream dos = new DataOutputStream( new 
                              FileOutputStream("c.txt",true));
                 dos.writeInt(21);                                             
                 dos.writeUTF("  !!");
                 dos.close();
                 DataInputStream dis =  new DataInputStream( new FileInputStream("c.txt"));
                 int num = dis.readInt();  
                String str = dis.readUTF();

4.一般的な書き方:dos.writeInt(21);                  dos.writeFloat(3.5F);                 dos.writeUTF(「こんにちは!!」);読み取り:int num=dis.readInt();                float num1 = dis.readFloat();                String str = dis.readUTF();