javaのIOのバイトストリームと文字ストリームの流れ

実際には、バイトストリームと文字ストリームが戻って特に簡単です、基本的な文書ファイルの種類を学ぶには、まずバイトストリームと文字ストリームの違いを知っておく必要があります

バイトストリーム:

  画像、様々な文書、大きなファイルを送信するために、テキストは、バイトストリームを介して送信されます。

字符流: 

  あなただけのテキストメッセージを読むことができます

オペレーションバイトストリームインターフェイスクラス

  1バイトの入力ストリーム入力ストリーム

  2バイトの出力ストリーム出力ストリーム

  図3に示すように、インスタンス化されたバイトのFileInputStreamの入力ストリーム

  図4に示すように、インスタンス化されたバイトたFileOutputStream出力ストリーム

  大容量ファイルの転送に使用される場合5、入力バッファを入力ストリームの拡張バージョンにBufferedInputStream

  大容量ファイルの転送に使用される場合6、なBufferedOutputStreamは、出力バッファの出力ストリームのバージョンを増強しました

    / ** 
     *強化されたファイルのコピー(最も使用される)は、いくつかのG 10秒を提出します
     * 
     * @paramの受信ファイルをファイルへのパス
     * @return 
     * / 
    パブリック 静的 ブール{読む(ファイルfile)

        // ファイルファイル=新しい新しいファイル( "D:\\ 1.TXT"); 

        IF(ファイル== NULL || file.isFile()){ 
            System.err.printlnは、( "空でないファイル" );
             戻り falseに; 
        } 

        BOSなBufferedOutputStreamザ・ = ヌル; 
        BufferedInputStreamをBIS = nullを試してみます {
            ビス = 新しい BufferedInputStreamを(新しい FileInputStreamを(ファイル)); // 获取文件流 
            BOS = なBufferedOutputStream(
                     新しいのFileOutputStream( "D:\\ビデオ\\ AdminVideo \\ PrivateVideo \\" + file.getName())); // 转存为... 

            int型のlen = 0 ;
            バイト [] B = 新しい バイト [1024000 ]。
            一方(-1 <(LEN = bis.read(B))){ 
                bos.write(B、 0 、LEN)。
            } 
            bos.flush()。
            System.err.println("D:\\ビデオ\\ AdminVideo \\ PrivateVideo \\" + file.getName())。
        } キャッチ(IOExceptionを電子){
             // TODO自動生成キャッチブロック
            e.printStackTrace(); 
        } 最後に{
             試みる{ 
                bos.closeを(); 
                bis.close(); 
            } キャッチ(IOExceptionを電子){
                 // TODO自動生成キャッチブロック
                e.printStackTrace(); 
            } 
        } 
        を返す 
    } 

    / ** 
     *字符流循环读取文本
     * @throws IOExceptionが
      * / 
    パブリック 静的 ボイド(FILE2)をスローにIOException {
         // 定義ファイルのパス 
        ファイルF = 新しい新しいファイル( "D:" + + File.pathSeparator "のtest.txtを" );
         / /   文字出力ストリーム定義 
        リーダーリーダー= 新しい新規FileReaderの(F);
         INT LEN = 0 ;
         char型 [] = C 新しい新しい チャー [1024 ];
         int型の TEMP = 0 ;
         // 文字がファイルにループを読み
        ながら!((TEMP = reader.Read())= -1){
            C [LEN] =(CHAR )TEMP; 
            LEN ++ ; 
        } 
        // 文字ストリームを閉じ、またはエラーであろう
        )reader.Close(; 
        のSystem.out.println( "コンテンツ" + 新しい新しい文字列(C、0 、LEN )); 
    }

非常に簡単な例は、我々はあなたが学ぶ手助けをしたいです。私は、コメント欄にメッセージを残すことができるかわからないと私はできるだけ早くあなたに戻って取得します

おすすめ

転載: www.cnblogs.com/yonim/p/9477762.html