Javaの研究は-Javaストリームファイル操作ノート

 day03

入力と出力ストリーム:読み取り書き込み
 
 ノードストリームを:
   明確な出発地と目的地は、
   バイト・になりがち
 と呼ばれる低流量ノードストリーム、バイトストリーム
 
  処理の流れ:
  明確なソースとデスティネーションはありません
  、多くの場合、低レベルのフローや他の高レベルのストリームであります操作は、独立して存在できない
  上級ストリームと呼ばれる処理の流れ

*のFileOutputStream fosの=新しいのFileOutputStream(「A.TXT」、真の); //オブジェクトを作成し、「」現在のディレクトリにあるという名前のテキストファイルを作成します

 オブジェクトを宣言するときに我々は覆われていない場合、古いコンテンツを上書きします//たFileOutputStreamデフォルトでは、真のパラメータを追加します

*文字列メッセージ=「壊れた剣の日付の再キャスト、その可能性のリターン。」;

* fos.write(message.getBytes());

* Fos.close()//それ以外の場合は深刻な結果を引き起こす可能性があり、流れをオフにすることを忘れないでください

例:ファイルをコピーするバイトの流れ

* FileInputStreamのfis1 =新しいFileInputStreamを( "ファイル名ファイルの種類。"); //読み込み
*ロングMSL =にSystem.currentTimeMillis();
*バイト[] BUF1の=新しい新しいバイト[ファイルサイズ(B)];
* FIS1。読む(BUF1);
* = FIS2新しい新しいのFileOutputStreamたFileOutputStream( "ファイル名のファイルタイプのコピー。"); //書き込み  
* fis2.write(BUF1);
*ロングMS2 =にSystem.currentTimeMillis();
*のSystem.out .println(MS2-MS1); //時間(ミリ秒単位)
* fis2.close();

 BufferedInputStreamを/なBufferedOutputStream:

高度なストリームバッファ。内部には、我々はデータを書き込む必要がある場合、データはバッファがいっぱいになったときに、1回のデータが書き込まれるバッファに格納され、バッファゾーンを維持します。アドバンスドストリームは、補助として、低流量を使用する必要があります。

*のFileOutputStream fosのは=新しいのFileOutputStream( "B.TXT"); //下流(バイトストリーム)

* BufferedOutputStreamがBOS =新なBufferedOutputStream(FOS); //アドバンストストリーム(両方がストリームに書き込まれます)

*文字列メッセージ= "Demacian力";                
 
*バイト[] message.getBytes BUF =(); //バイトにストリング、アレイを受信
* bos.write(BUF); //書き込み                  

* bos.close(); //ストリームを進めることができる閉じます

シニアファイルストリームをコピーします。

  FileInputStream FOS =新しいFileInputStreamを( "ファイル名のファイルタイプ。");
  BufferedInputStreamをBOS =新しい新しいBufferedInputStreamを(FOS);
  
  バイト[] B =新しい新しいバイト[10240]; //配列は、複製を呼び出すことはできません
  
  FileOutputStream FIS =新たFileOutputStream( "ファイルのファイルタイプをコピーしてください。");
  BufferedOutputStreamが新しい新なBufferedOutputStreamザ・BIS =(FIS);
  
  ロングA1 =にSystem.currentTimeMillis();
  私は= int型-1;
  しばらく((I = BOS。 READ(B))= -1) {//(I = bos.read())= -1 アレイに関連するこのコメント!!
   bis.write(B);                    
   //bis.write(i);
  }
  BIS。クローズ();
  bos.close();
  ロングA2 =にSystem.currentTimeMillis();
  System.out.printlnは(BS - A);計算の//時間(ミリ秒単位)

おすすめ

転載: www.cnblogs.com/cgwjava/p/11390807.html