• Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

Computer Notes

Library
    • Computer Fundamental
    • Computer Memory
    • DBMS Tutorial
    • Operating System
    • Computer Networking
    • C Programming
    • C++ Programming
    • Java Programming
    • C# Programming
    • SQL Tutorial
    • Management Tutorial
    • Computer Graphics
    • Compiler Design
    • Style Sheet
    • JavaScript Tutorial
    • Html Tutorial
    • Wordpress Tutorial
    • Python Tutorial
    • PHP Tutorial
    • JSP Tutorial
    • AngularJS Tutorial
    • Data Structures
    • E Commerce Tutorial
    • Visual Basic
    • Structs2 Tutorial
    • Digital Electronics
    • Internet Terms
    • Servlet Tutorial
    • Software Engineering
    • Interviews Questions
    • Basic Terms
    • Troubleshooting
Menu

Header Right

Home » Java » Stream » Random Access Files
Next →
← Prev

Random Access Files

By Dinesh Thakur

RandomAccessFile provides you to read or write data from or to in a file at any location. It supports you to move around the file, and read from it and write to it, where ever you like.

 

It has these two constructors:

 

RandomAccessFile(File fileObj, String accessType) throws FileNotFoundException

 

here, fileObj specifies the name of the file to open as a File object.

 

RandomAccessFile(String filename, String accessType) throws

FileNotFoundException

 

here, the name of the file is passed in filename as string.

 

Example:

 

RandomAccessFile fileObj = new RandomAccessFile(“a.txt”, “rw);

 

In both constructors, accessType determines what type of file access is permitted. There are following cases, if access Type is:

 

“r”, then the file can be read, not written

“rw”, then file is opened in read-write mode.

“rws”, then file is opened in read-write mode, both operations can be performed, and every changes to file will update to underlying file written on physical device.

To search or seek a position to perform either operation seek() method is used and it’s prototype is

given below:

void seek(long newposition) throws IOException

 

Here, newPosition specifies the new position, in bytes, of the file pointer from where next read or write operation will occur at the new file position.

The current position of the file pointer can be obtained by calling the getPilePointer() method.

 

Example:

 

RandomAccessFile fileObj = new RandomAccesSFile(“a.txt”, “rw);

fileObj.seek(40);

long pointer = fileObj.getFilepointer();

fileObj.close();

 

RandomAccessFile includes some additional methods. One of them is setLength( ). It has this signature:

void setLength(long length) throws IOException

 

This method is used to fix the length of the file.

 

Reading from a RandomAccessFile is done using one read() methods.

 

Example:

 

RandomAccessFile fileObj = new RandomAccesSFile(“a.txt”, “rw);

int a = fileObj.read();

fileObj.close();

 

Writing to a RandomAccessFile can be done using one it its many write() methods.

 

Example:

 

RandomAccessFile file = new RandomAccesSFile(“c:\\data\\file.txt”, “rw);

file.write(“Hello World”.getBytes());

file.close();

 

Example: Write to a file

 

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.RandomAccessFile;

public class RandomAccess

{

public static void main(String ar[])

{

try

{

RandomAccessFile raObject = new RandomAccessFile(“a.txt”, “rw”) ;

String data[] = new String[5];

data[0] =”Learning”;

data[1] = “Random”;

data[2] = “Access”;

data[3] = “File”;

data [4] = ” class.”;

for (int i = 0; i < data. length; i++)

{

raObject.writeUTF(data[i]);

}

raObject.seek(raObject.length());

raObject.writeUTF(“Now I now how to work with RandomAccessFile”);

}

catch (FileNotFoundException e)

{

e.printStackTrace();

}

catch (IOException e)

{

e.printStackTrace();

}

}}

 

Output

RandomAccessFile

 

You’ll also like:

  1. What is RAM (random access memory)? Definition
  2. Random Access Methods in Computer Networks
  3. What is DRAM (Dynamic Random Access Memory)? – Definition
  4. What is Non-Volatile Random Access Memory (NVRAM)? – Definition
  5. How To Troubleshoot Memory (Random Access Memory)
Next →
← Prev
Like/Subscribe us for latest updates     

About Dinesh Thakur
Dinesh ThakurDinesh Thakur holds an B.C.A, MCDBA, MCSD certifications. Dinesh authors the hugely popular Computer Notes blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps.

Dinesh Thakur is a Freelance Writer who helps different clients from all over the globe. Dinesh has written over 500+ blogs, 30+ eBooks, and 10000+ Posts for all types of clients.


For any type of query or something that you think is missing, please feel free to Contact us.


Primary Sidebar

SQL Tutorials

SQL Tutorials

  • SQL - Home
  • SQL - Select
  • SQL - Create
  • SQL - View
  • SQL - Sub Queries
  • SQL - Update
  • SQL - Delete
  • SQL - Order By
  • SQL - Select Distinct
  • SQL - Group By
  • SQL - Where Clause
  • SQL - Select Into
  • SQL - Insert Into
  • SQL - Sequence
  • SQL - Constraints
  • SQL - Alter
  • SQL - Date
  • SQL - Foreign Key
  • SQL - Like Operator
  • SQL - CHECK Constraint
  • SQL - Exists Operator
  • SQL - Drop Table
  • SQL - Alias Syntax
  • SQL - Primary Key
  • SQL - Not Null
  • SQL - Union Operator
  • SQL - Unique Constraint
  • SQL - Between Operator
  • SQL - Having Clause
  • SQL - Isnull() Function
  • SQL - IN Operator
  • SQL - Default Constraint
  • SQL - Minus Operator
  • SQL - Intersect Operator
  • SQL - Triggers
  • SQL - Cursors

Advanced SQL

  • SQL - Joins
  • SQL - Index
  • SQL - Self Join
  • SQL - Outer Join
  • SQL - Join Types
  • SQL - Cross Join
  • SQL - Left Outer Join
  • SQL - Right Join
  • SQL - Drop Index
  • SQL - Inner Join
  • SQL - Datediff() Function
  • SQL - NVL Function
  • SQL - Decode Function
  • SQL - Datepart() Function
  • SQL - Count Function
  • SQL - Getdate() Function
  • SQL - Cast() Function
  • SQL - Round() Function

Other Links

  • SQL - PDF Version

Footer

Basic Course

  • Computer Fundamental
  • Computer Networking
  • Operating System
  • Database System
  • Computer Graphics
  • Management System
  • Software Engineering
  • Digital Electronics
  • Electronic Commerce
  • Compiler Design
  • Troubleshooting

Programming

  • Java Programming
  • Structured Query (SQL)
  • C Programming
  • C++ Programming
  • Visual Basic
  • Data Structures
  • Struts 2
  • Java Servlet
  • C# Programming
  • Basic Terms
  • Interviews

World Wide Web

  • Internet
  • Java Script
  • HTML Language
  • Cascading Style Sheet
  • Java Server Pages
  • Wordpress
  • PHP
  • Python Tutorial
  • AngularJS
  • Troubleshooting

 About Us |  Contact Us |  FAQ

Dinesh Thakur is a Technology Columinist and founder of Computer Notes.

Copyright © 2025. All Rights Reserved.

APPLY FOR ONLINE JOB IN BIGGEST CRYPTO COMPANIES
APPLY NOW