More Methods of io.RandomAccessFile Class :
- write(int bytes) : java.io.RandomAccessFile.write(int bytes) writes specified byte to the file, starting from the current file pointer.
Syntax : public void write(int bytes) Parameters : bytes : bytes to be written Return : ----- Exception : IOException :in case an I/O error occurs.
- write(byte[] b) : java.io.RandomAccessFile.write(byte[] b) writes b.length bytes from the specific byte array to the file, starting from the current file pointer.
Syntax : public void write(byte[] b) Parameters : b : data to be written Return : ------- Exception : IOException :in case an I/O error occurs.
- write(byte[] b, int offset, int len) : java.io.RandomAccessFile.write(byte[] b, int offset, int len) writes bytes initialising from offset position upto b.length from the buffer.
Syntax : public int write(byte[] b, int offset, int len) Parameters : b : buffer to write offset : starting position to write len : max no of bytes to write Return : --------- Exception : IOException :in case an I/O error occurs.
- writeBoolean(boolean b) : java.io.RandomAccessFile.writeBoolean(boolean b)
writes a boolean to file as one-byte value. True is written is value is ‘1’ else falseSyntax : public final void writeBoolean(boolean b) Parameters : b : boolean value to be written Return : --------- Exception : IOException :in case an I/O error occurs.
- writeByte(int b) : java.io.RandomAccessFile.writeByte(int b)
writes a byte to file as one-byte value, starting from the current position. Syntax : public final void writeByte(int b) Parameters : b : byte to be written Return : --------- Exception : IOException :in case an I/O error occurs.
- writeShort(int b) : java.io.RandomAccessFile.writeShort(int b) writes a short to file as two-byte value, starting from the current position.
Syntax : public final void writeShort(int b) Parameters : b : short to be written Return : --------- Exception : IOException :in case an I/O error occurs.
- writeChar(int c) : java.io.RandomAccessFile.writeChar(int c) writes a char to file as two-byte value, starting from the current position.
Syntax : public final void writeChar(int c) Parameters : c : char to be written Return : --------- Exception : IOException :in case an I/O error occurs.
- writeInt(int i) : java.io.RandomAccessFile.writeInt(int i) writes a int to file as four-byte value, starting from the current position.
Syntax : public final void writeInt(int i) Parameters : i : int value to be written Return : --------- Exception : IOException :in case an I/O error occurs.
- writeLong(long l) : java.io.RandomAccessFile.writeLong(long l) writes a int to file as eight-byte value, starting from the current position.
Syntax : public final void writeLong(long l) Parameters : l : long value to be written Return : --------- Exception : IOException :in case an I/O error occurs.
- writeFloat(float f) : java.io.RandomAccessFile.writeFloat(float f) converts the float argument to int and then writes a int to file as four-byte value, starting from the current position.
Syntax : public final void writeFloat(float f) Parameters : f : float value to be written Return : --------- Exception : IOException :in case an I/O error occurs.
- writeDouble(double d) : java.io.RandomAccessFile.writeDouble(double d)
converts the double argument to long and then writes a int to file as 8-byte value, starting from the current position.Syntax : public final void writeDouble(double d) Parameters : d : double value to be written Return : --------- Exception : IOException :in case an I/O error occurs.
- writeBytes(String s) : java.io.RandomAccessFile.writeBytes(String s) writes string to file as a sequence of bytes.
Syntax : public final void writeBytes(String s) Parameters : s : byte string to be written Return : --------- Exception : IOException :in case an I/O error occurs.
- writeUTF(String str) : java.io.RandomAccessFile.writeUTF(String str) writes a string to file using modified UTF-8 encoding(machine-independent)
Syntax : public final void writeUTF(String str) Parameters : str : String to be written Return : --------- Exception : IOException :in case an I/O error occurs.
// Java Program illustrating use of io.RandomAccessFile class methods // writeUTF(), writeChar(), writeDouble(), writeFloat(), write(byte[] b), // write(int i), writeBoolean(), writeLong(), writeShort() // write(byte[] b, int offset, int len) import java.io.*; public class NewClass { public static void main(String[] args) { try { long l = 458754545576l; double d = 1.5 ; float f = 14 .56f; int i = 1 ; boolean bol = true ; short s = 15 ; // Creating a new RandomAccessFile - "GEEK" RandomAccessFile geek = new RandomAccessFile( "GEEK.txt" , "rw" ); // writeUTF() : geek.writeUTF( "Hello Geeks For Geeks" ); geek.seek( 0 ); System.out.println( "writeUTF : " + geek.readUTF()); geek.seek( 0 ); byte [] b = { 1 , 2 , 3 , 6 , 5 , 4 }; // write(byte[] b) : geek.write(b); geek.seek( 0 ); System.out.println( "Use of .read(byte[] b) : " + geek.read(b)); // write(int i) : geek.write(i); geek.seek( 0 ); System.out.println( "write(int i) : " + geek.read(b)); // writeBoolean() : geek.writeBoolean(bol); geek.seek( 0 ); System.out.println( "writeBoolean() : " + geek.readBoolean()); geek.write(b, 2 , 2 ); geek.seek( 0 ); System.out.println( "write(byte[] b, int offset, int len) : " + geek.readByte()); // writeChar() : geek.writeChar( 'c' ); geek.seek( 0 ); System.out.println( "writeChar() : " + geek.readChar()); geek.seek( 0 ); // writeDouble() : geek.writeDouble(d); geek.seek( 0 ); System.out.println( "writeDouble() : " + geek.readDouble()); geek.seek( 0 ); //writeFloat() : geek.writeFloat(f); geek.seek( 0 ); System.out.println( "writeFloat() : " + geek.readFloat()); // writeLong() : geek.writeLong(l); geek.seek( 0 ); System.out.println( "writeLong() : " + geek.readLong()); // writeShort() : geek.writeShort(s); geek.seek( 0 ); System.out.println( "writeShort() : " + geek.readShort()); } catch (IOException ex) { System.out.println( "Something went Wrong" ); ex.printStackTrace(); } } } |
Output :
writeUTF : Hello Geeks For Geeks Use of .read(byte[] b) : 6 write(int i) : 6 writeBoolean() : true write(byte[] b, int offset, int len) : 1 writeChar() : c writeDouble() : 1.5 writeFloat() : 14.56 writeLong() : 4713287227910652010 writeShort() : 16744
This article is contributed by Mohit Gupta_OMG 😀. If you like Lazyroar and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org. See your article appearing on the Lazyroar main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.