全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
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 コード化を使って順に出力されます。
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス