In this section, you will learn the Random Access File features provided by java io package.
C:\nisha>javac RandAccessFile.java
C:\nisha>java RandAccessFile
Enter File name : Filterfile.txt
Write Successfully
Download this example.
The another program reads the characters from a file using the
readByte(
) method.
import java.io.*;
public class ReadAccessFile{
public static void main(String[] args) throws IOException{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter File name : ");
String str = in.readLine();
File file = new File(str);
if(!file.exists())
{
System.out.println("File does not exist.");
System.exit(0);
}
try{
//Open the file for both reading and writing
RandomAccessFile rand = new RandomAccessFile(file,"r");
int i=(int)rand.length();
System.out.println("Length: " + i);
rand.seek(0); //Seek to start point of file
for(int ct = 0; ct < i; ct++){
byte b = rand.readByte();
//read byte from the file
System.out.print((char)b); //convert
byte into char
}
rand.close();
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
}
|
Output of the Program:
C:\nisha>java ReadAccessFile
Enter File name : Filterfile.txt
Length: 30
??t h i s i s a f i l e
C:\nisha> |
Download this Program: