文字入力ファイル出力ストリーム、ストリームバッファ、ランダムストリーム

バイトストリームは、それ自体でよく(複数バイト文字に等しい)の単位データあたりの大容量を操作することができないため、文字ストリームが要求されます。

文字入力、出力ストリーム用いる方法
1.入力ストリームを:
1)。FileReaderの(文字列のファイル名);
2)FileReaderの(ファイル名)。

次に読む();メソッド。

2.出力ストリーム:
1)てFileWriter(文字列のファイル名);
2)てFileWriter(ファイル名);
3)てFileWriter(文字列のファイル名、追記ブール);
4)てFileWriter(ファイル名、追記ブール);
アペンドは、その後、真である場合バイトはその逆始めと副で書かれたファイルは、追加情報の相当の最後に書かれています。

そして、使用・ライト();メソッド。

例としては、次のとおりです:

import java.io.*;
public class Example{
public static void main(String args[]){
File sourceFile = new File("a.txt");              //读取的文件
File targetFile = new File("b.txt");              //写入的文件
char c[] = new char[19];                          // char型数组
try{
 Writer out = new FileWriter(targetFile,true);   //指向目的地的输出
 Reader in = new FileReader(sourceFile);         //指向源的输入流
 int n= -1;
 while((n=in.read(c))! = -1){
    out.write(c,0,n);
    }
    out.flush();
    out.close();
 }
 catch(IOException e){
  System.out.println("Error "+e);
  }
 }
}
    

II。バッファストリーム
バッファフローは、ファイルを読み書きする能力を高めます。BufferedWriterのBufferedReaderのオブジェクトとバッファとして知られているクラスは、入力、出力ストリームを作成します。(また、上位レイヤフローと呼びます)。

1.バッファ入力ストリーム
1)コンストラクタ:BufferedReaderの(Readerで)。

2)BufferReaderストリームがのreadLine()を呼び出すことによって、リード線とすることができます。

3)我々は、次のようなリーダーをBufferedReaderのサブクラスにオブジェクトを渡すことによってBufferReaderオブジェクトを作成できます。

バッファリングされた入力ストリームを使用します。

FileReader inOne = new FileReader("Student.txt");
BufferReader inTwo = BufferedReader(inOne);
String strLine = inTwo.readLine();

同様の緩衝液を用いて、出力ストリーム:

FileWriter tofile = new FileWriter("hello.txt");
BufferedWriter out = BufferedWriter(tofile);

次に呼び出すことができます
(オフint型、文字列sの書き込みを
int型のlen); 文字列s hello.txtが書かれ、パラメータは秒で起動し、オフからのオフセットで、lenは書き込まれた文字数です。また、改行()を呼び出すことができ、復帰方法は、ファイルに文字を書き込みます。

III。ランダムストリーム
Javaでは、我々はまた、ストリームがファイルを読むことができるだけでなく、書き込みファイルをストリームを設定することができます。これは、作成した乱数ストリームのRandomAccessFileクラスです。
作成されたポイントソース・ストリーム・フローのRandomAccessFileクラスとしては、先のストリームとして使用することができるいずれか。

方法であって:
1)コンストラクタ:
のRandomAccessFile(文字列名、文字列MODE);
ファイル名を識別するために使用されるパラメータ名は、ソース・ストリーム(及び宛先)を作成するために与えられます。R&LTモードパラメータ(読み取り専用)またはRW(読み書き)、ストリームファイルのアクセス権を作成するための決定を行います。
RandomAccessFile(ファイルのファイル、文字列モード)
; 同上。

注:ファイルへのランダムストリームは、ファイルが更新されません。

2.使用されているメソッド:
クローズ();
に近いファイルを。
getFilePointer()は、
現在の書き込み位置を取得します。
;長さ()
ファイルの長さを取得します。
読む();
ファイルデータから読み込まれたバイト。
readBoolean();
ファイルブール値0から読み取るには、真、偽、他の代表者を表します。
readByte()は、
ファイルからバイトを読み取ります。
readChar();
ファイルから文字を読み込みます。(二つはバイト)
のreadDouble()は、
ファイルからの倍精度浮動小数点値(8バイト)を読み取る
)のreadFloat(;
ファイルから(4バイト)の単精度浮動小数点を読み取る
(のreadFullyバイトB []);
完全配列埋め、b.lengthバイトBの配列に読み込ま
;)のreadIntを(
ファイルから(4バイト)int値を読み取る
のreadLine();
ファイルからのテキストの行を読み取るために
readLong();
long値を読み取る(8バイト)ファイルから
のreadShort();
ファイルから型短い(2バイト)の値を読み出す
readUnsignedByte()は、
ファイルは、符号なしワードから読み出しセクション(1バイト)
readUnsignedShortを();
ファイルは、符号なしの短い値(2バイト)から読み出さ
のreadUTF();
ファイルからUTF文字列を読み出す
(ロングポジション)を求め、
読み出し位置測位
はsetLength(長いnewlength)を、
提供ファイルの長さ。
skipBytes(int型n)は、
ファイル内のバイトの所定数をスキップします。
書き込み(バイトB [])、
ファイルへの書き込みのb.lengthバイト
のwriteBoolean(ブールV);
単一バイト値は、ファイルに書き込まれるようにするブール値
のwriteByte(int型V);
ライトファイルへのバイト
のwriteByte(文字列s);
ファイルの文字列への書き込み
のwriteChar(char型c)は、
ファイルに書き込まれた文字
のwriteChars(文字列s);
ファイルに文字列データとして書かれた
のwriteDouble(ダブルV);
書き込みファイルへ倍精度浮動小数点値
のwriteFloat(フロートV)は、
書き込み単精度浮動小数点値ファイルへ
のwriteInt(INT V);
ファイルint値への書き込み
のwriteLong(長いV)。
長整数ファイルに書き込む
のwriteShort(int型V);
ファイルに短い値を書き込む
のwriteUTF(String s)文字、
UTF文字列にファイルを書き込み

公開された35元の記事 ウォンの賞賛0 ビュー1288

おすすめ

転載: blog.csdn.net/c1776167012/article/details/104130770