ARBAMINCH UNIVERSITY DEP’T OF SOFTWARE ENG
JAVA FILE
JAVA FILE I/O
An I/O Stream is a sequence of data does not require encoding and
that is read from a source and write decoding.
to a destination The Scanner class uses for
reading text data from a file
Java File class represents the
and the Print Writer class uses
files and directory path names
for writing text data to a file.
in an abstract manner. The File
class has different methods
which can be used to • Scanner class is:
manipulate the files.
Scanner input = new Scanner
Absolute path: An absolute
(new File(filename));
file name (or full name)
contains a file name with its •
complete path and drive letter.
Relative path: A relative file File Dialogs
•
name is in relation to the •
• The JFileChooser class is a
current working directory. Scanner input = new Scanner(new
GUI component which is
File(filename));
• Print Writer class is: used to displaying a file
Print Writer output = new dialog.
Print Writer(filename The JFileChooser class is found
There are two types of files: in the java package
Text file or Binary file. javax.swing.JFileChooser.
1. Data stored in a Text file
are represented in
human-readable form.
2. Data stored in a binary
file are represented in
binary form. You cannot
read binary files.
Binary files I/O are more
efficient to process than text
files I/O, because binary file I/O
ARBAMINCH UNIVERSITY DEP’T OF SOFTWARE ENG
JAVA FILE
JAVA FILE I/O
EXAMPLE Write file
Read file import java.io.File;
import java.io.IOException;
import java.io.File;
import public class CreateFile {
java.io.FileNotFoundException; public static void main(String[]
import java.util.Scanner; args) {
try {
public class ReadFile { File myObj = new
public static void main(String[] File("filename.txt");
args) { if (myObj.createNewFile()) {
try { System.out.println("File
File myObj = new created: " + myObj.getName());
File("filename.txt"); } else {
Scanner myReader = new System.out.println("File
Scanner(myObj); already exists.");
while }
(myReader.hasNextLine()) { } catch (IOException e) {
String data = System.out.println("An error
myReader.nextLine(); occurred.");
System.out.println(data); e.printStackTrace();
} }
myReader.close(); }
} catch (FileNotFoundException }
e) { The output is
System.out.println("An error
occurred.");
e.printStackTrace();
}
}
}
The output is
Group Members
1. Abenezer Mulugeta NSR/094/13
2. Hajira Siraj NSR/1190/13
3. Helina Solomon NSR/1255/13