So far the operations using Java programs are done on a prompt/terminal which is not stored anywhere. But in the software industry, most of the programs are written to store the information fetched from the program. One such way is to store the fetched information in a file. A file is a container which is used to store various types of information. Data is permanently stored in secondary memory by creating a file with a unique name. A file may consist of text, image or any other document.
Different operations that can be performed on a file are:
- Creation of a new file
- Opening an existing file
- Reading from file
- Writing to a file
- Moving to a specific location in a file
- Closing a file
Different classes that can be used in Java for File Handling:
In this article, we will learn how Java ByteStreams are used to perform input and output of 8-bits(1 byte) using class RandomAccessFile which consists method writeBytes() and readBytes() to write and read the data in the form of bytes.
Various Methods used to perfrom File operation:
- writeBytes(String s): Writes the string to the file as a sequence of bytes.
- readLine(): Reads the next line of text from this file.
- getFilePointer(): Returns the current offset in this file.
- length(): Returns the length of this file and return type is long.
- close(): Closes this random access file stream and releases any system resources associated with the stream.
- setLength(long newLength): Sets the length of this file.
- seek(long pos): Sets the file-pointer offset, measured from the beginning of this file, at which the next read or write occurs.
File opening modes in Java:
|“r”||Open for reading only. Invoking any of the write methods of the resulting object will cause an IOException to be thrown.|
|“rw”||Open for reading and writing. If the file does not already exist then an attempt will be made to create it.|
|“rws”||Open for reading and writing, as with “rw”, and also require that every update to the file’s content or metadata be written synchronously to the underlying storage device.|
|“rwd”||Open for reading and writing, as with “rw”, and also require that every update to the file’s content be written synchronously to the underlying storage device.|
Syntax of Opening File using RandomAccessFile:
File file = new File( filename ) RandomAccessFile raf = new RandomAccessFile(file, mode)
CRUD operations using File Handling in Java
Example: Consider that you want to keep records of your friend’s contact number in a file. To distinguish between your friend’s name and contact number you need a separator. To do so you need to select a separator such as ‘!’ or ‘$’ or some special symbol which does not appear in your friend’s name. Then we will form a string consist of name, special symbol and number to insert into the file.
Syntax of a Contact in the file friendsContact.txt:
- Create operation:
Compiling and Adding the contact in the newly created file:
javac AddFriend.java java AddFriend abc 1111111111 Friend added java AddFriend pqr 1111111111 Input name or number already exist
- Read Operation:
Compiling and reading the contacts from the file:
javac DisplayFriends.java java DisplayFriends Friend Name: abc Contact Number: 1234567890 Friend Name: lmn Contact Number: 3333333333 Friend Name: xyz Contact Number: 4444444444
- Update Operation:
Compiling and updating the contact in the file:
javac UpdateFriend.java java UpdateFriend abc 1234567890 Friend updated. java UpdateFriend tqr Input name does not exists.
- Delete Operation:
Compiling and deleting the contact in the file:
javac DeleteFriend.java java DeleteFriend pqr Friend deleted. java DeleteFriend tqr Input name does not exists.
- File handling in Java using FileWriter and FileReader
- Comparison of Exception Handling in C++ and Java
- Nested try blocks in Exception Handling in Java
- Exception Handling with Method Overriding in Java
- Java | Handling TLE While Using Arrays.sort() Function
- Output of Java program | Set 12(Exception Handling)
- File Permissions in Java
- Delete a file using Java
- Java Class File
- Java | Renaming a file
- Java.io.File Class in Java
- How to play an Audio file using Java
- Reading a CSV file in Java using OpenCV
- Copying file using FileStreams in Java
- Java | Appending String to a File
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.