全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object | +----java.io.RandomAccessFile
File 引数で指定されたファイルからの読み込み、およびオプションで書き込みを行うランダムアクセスファイルストリームを生成する。
b.length バイトのデータをバイト配列に読み込む。
len バイトのデータをバイト配列に読み込む。
boolean を読み込む。
double を読み込む。
float を読み込む。
b.length バイトをバイト配列に読み込む。
len バイトをバイト配列に読み込む。
n バイトだけ入力をスキップする。
off から b.length バイトを、このファイルに書き込む。
off から len バイトを、このファイルに書き込む。
boolean を 1 バイトの値としてファイルに書き込む。
byte を 1 バイトの値としてファイルに書き込む。
char を 2 バイトの値としてファイルに書き込む(高位バイトを先に書き込む)。
Double の doubleToLongBits メソッドを使って double 変数を long に変換したあとで、この long 値を 8 バイトの数としてファイルに書き込む(高位バイトを先に書き込む)。
Float の floatToIntBits メソッドを使って float 引数を int に変換したあとで、この int 値を 4 バイトの数としてファイルに書き込む(高位バイトを先に書き込む)。
int を 4 バイトの値としてファイルに書き込む(高位バイトを先に書き込む)。
long を 8 バイトの値としてファイルに書き込む(高位バイトを先に書き込む)。
short を 2 バイトの値としてファイルに書き込む(高位バイトを先に書き込む)。
public RandomAccessFile(String name,
String mode) throws IOException
mode 引数は必ず、"r" (入力用にファイルを開く) または "rw" (入出力用にファイルを開く) のどちらかです。
"r" または "rw" でない場合。
checkRead メソッドが呼び出された場合。mode 引数が "rw" の場合は、アプリケーションがファイルへの書き込みアクセスをできるか確認するため、name 引数を指定して checkWrite メソッドも呼び出される。上記 2 つの呼び出しのいずれかが、結果としてセキュリティ例外になる場合がある。
public RandomAccessFile(File file,
String mode) throws IOException
File 引数が指定するファイルへの読み込み、およびオプションで書き込みを行うランダムアクセスファイルストリームを生成します。
mode 引数は必ず、"r" (入力用にファイルを開く) または "rw" (入出力用にファイルを開く) のどちらかです。
"r" または "rw" でない場合。
File 引数の pathname を指定してその checkRead メソッドが呼び出された場合。mode 引数が "rw" の場合は、アプリケーションがファイルへの書き込みアクセスをできるか確認するため、pathname を指定して checkWrite メソッドも呼び出される。
public final FileDescriptor getFD() throws IOException
public native int read() throws IOException
-1
public int read(byte b[],
int off,
int len) throws IOException
len バイトのデータをバイト配列に読み込みます。最低でも 1 バイトのデータを入力できなければ、このメソッドはブロックします。
-1
public int read(byte b[]) throws IOException
b.length バイトのデータをバイト配列に読み込みます。最低でも 1 バイトのデータを入力できなければ、このメソッドはブロックします。
-1
public final void readFully(byte b[]) throws IOException
b.length バイトをバイト配列に読み込みます。このメソッドは、すべてのバイトを読み込むまで繰り返してファイルを読み込みます。このメソッドは、全てのバイトを読み込み終わるか、ストリームの終端が検出されたか、または例外がスローされるまでブロックします。
public final void readFully(byte b[],
int off,
int len) throws IOException
len バイトだけバイト配列に読み込みます。このメソッドは、すべてのバイトを読み込むまで繰り返してファイルを読み込みます。このメソッドは、全てのバイトを読み込み終わるか、ストリームの終端が検出されたか、または例外がスローされるまでブロックします。
public int skipBytes(int n) throws IOException
n バイトだけ入力をスキップします。
このメソッドは、全てのバイトを読み込み終わるか、ストリームの終端が検出されたか、または例外がスローされるまでブロックします。
n です。
public native void write(int b) throws IOException
byte 数
public void write(byte b[]) throws IOException
off から b.length バイトを、このファイルに書き込みます。
public void write(byte b[],
int off,
int len) throws IOException
off から len バイトを、このファイルに書き込みます。
public native long getFilePointer() throws IOException
public native void seek(long pos) throws IOException
public native long length() throws IOException
public native void close() throws IOException
public final boolean readBoolean() throws IOException
boolean を読み込みます。このメソッドは、ファイルから単一バイトを読み込みます。値 0 は false を表します。その他の値は true を表します。このメソッドは、全てのバイトを読み込み終わるか、ストリームの終端が検出されたか、または例外がスローされるまでブロックします。
boolean 値
public final byte readByte() throws IOException
b で、0 <= b <= 255 のとき、以下の結果になります:
(byte)(b)
このメソッドは、全てのバイトを読み込み終わるか、ストリームの終端が検出されたか、または例外がスローされるまでブロックします。
byte と見なされる、このファイルの次のバイト
public final int readUnsignedByte() throws IOException
このメソッドは、全てのバイトを読み込み終わるか、ストリームの終端が検出されたか、または例外がスローされるまでブロックします。
public final short readShort() throws IOException
b1 と b2 の順で、2 つの各値が 0 から 255 の範囲内の場合、結果は以下と同等になります。
(short)((b1 << 8) | b2)
このメソッドは、2 バイトを読み込むか、ストリームの終端が検出されるか、または例外がスローされるまでブロックします。
public final int readUnsignedShort() throws IOException
b1 と b2 の順で、 0 <= b1, b2 <= 255 の場合、結果は以下と同等になります。
(b1 << 8) | b2
このメソッドは、2 バイトを読み込むか、ストリームの終端が検出されるか、または例外がスローされるまでブロックします。
public final char readChar() throws IOException
b1 と b2 の順で、 0 <= b1, b2 <= 255 の場合、結果は以下と同等になります。
(char)((b1 << 8) | b2)
このメソッドは、2 バイトを読み込むか、ストリームの終端が検出されるか、または例外がスローされるまでブロックします。
public final int readInt() throws IOException
b1, b2, b3, and b4 の順で、0 <= b1, b2, b3, b4 <= 255 の場合、結果は以下と同等になります。
(b1 << 24) | (b2 << 16) + (b3 << 8) + b4
このメソッドは、4 バイトを読み込むか、ストリームの終端が検出されるか、または例外がスローされるまでブロックします。
int と解釈される、このファイルの次の 4 バイト
public final long readLong() throws IOException
b1, b2, b3, b4, b5, b6, b7, および b8, の順で以下の場合:
0 <= b1, b2, b3, b4, b5, b6, b7, b8 <=255,
結果は以下と同等になります。
((long)b1 << 56) + ((long)b2 << 48)
+ ((long)b3 << 40) + ((long)b4 << 32)
+ ((long)b5 << 24) + ((long)b6 << 16)
+ ((long)b7 << 8) + b8
このメソッドは、8 バイトを読み込むか、ストリームの終端が検出されるか、または例外がスローされるまでブロックします。
long として解釈される、このファイルの 次の 8 バイト
public final float readFloat() throws IOException
float を読み込みます。このメソッドでは、readInt メソッドのようにして int 値を読み込み、そのあとでクラス Float の intBitsToFloat メソッドを使ってこの int をfloat に変換します。
このメソッドは、4 バイトを読み込むか、ストリームの終端が検出されるか、または例外がスローされるまでブロックします。
float として解釈される、このファイルの次の 4 バイト
public final double readDouble() throws IOException
double を読み込みます。このメソッドでは、readLong メソッドのようにして long 値を読み込み、そのあとでクラス Double の longBitsToDouble メソッドを使ってこの long をdouble に変換します。
このメソッドは、8 バイトを読み込むか、ストリームの終端が検出されるか、または例外がスローされるまでブロックします。
double として解釈される、このファイルの次の 8 バイト
public final String readLine() throws IOException
テキストラインは、復帰文字 ('\r')、改行文字 ('\n')、直後に改行が続く復帰文字、または入力ストリームの終わりを使って終了します。ライン終了文字がある場合は、返される文字列の一部に含まれます。
改行を読み込むまで、復帰文字とその後に続くバイトが読み込まれるまで (これが改行かどうかを確認するため)か、ストリームの終端が検出されか、または例外がスローされるまでブロックします。
public final String readUTF() throws IOException
最初の 2 バイトは、readUnsignedShort のようにして読み込まれます。この値が示すのは、コード化された文字列内の後続バイト数です。結果文字列の長さではありません。後続バイトは UTF-8 形式のコード化バイトとして解釈され、文字に変換されます。
このメソッドは、全てのバイトを読み込み終わるか、ストリームの終端が検出されるか、または例外がスローされるまでブロックします。
public final void writeBoolean(boolean v) throws IOException
boolean を 1 バイト値としてファイルに書き込みます。値 true は値 (byte)1 として書き込まれ、値 false は値 (byte)0 として書き込まれます。
boolean 値
public final void writeByte(int v) throws IOException
byte を 1 バイト値としてファイルに書き込みます。
byte 値
public final void writeShort(int v) throws IOException
short を 2 バイト値としてファイルに書き込みます。(高位バイトから先に書き込みます)。
short 値
public final void writeChar(int v) throws IOException
char を 2 バイト値としてファイルに書き込みます。(高位バイトから先に書き込みます)。
char 値
public final void writeInt(int v) throws IOException
int を 4 バイト値としてファイルに書き込みます。(高位バイトから先に書き込みます)。
int 値
public final void writeLong(long v) throws IOException
long を 8 バイト値としてファイルに書き込みます。(高位バイトから先に書き込みます)。
long 値
public final void writeFloat(float v) throws IOException
Float の floatToIntBits メソッドを使って float 引数を int に変換したあとで、この int 値を 4 バイトの数としてファイルに書き込みます。(高位バイトから先に書き込みます)。
float 値
public final void writeDouble(double v) throws IOException
Double の doubleToLongBits メソッドを使って double 引数を long に変換したあとで、この long 値を 8 バイトの数としてファイルに書き込みます。(高位バイトから先に書き込みます)。
double 値
public final void writeBytes(String s) throws IOException
public final void writeChars(String s) throws IOException
writeChar メソッドのようにしてデータ出力ストリームに書き込まれます。
String (文字列) 値
public final void writeUTF(String str) throws IOException
後続のバイト数を示す writeShort メソッドのようにして、最初に 2 バイトがファイルに書き込まれます。この値は、実際に書き込まれるバイト数です。文字列の長さではありません。長さに続いて、文字列の各文字が、各文字ごとの UTF-8 コード化を使って順に出力されます。
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス