package
org.learn.io;
import
java.io.File;
import
java.io.FileInputStream;
import
java.io.FileOutputStream;
import
java.io.IOException;
public
class
FileInputOutputStream {
public
static
void
main(String[] args)
throws
IOException {
writeContentsUsingFileOutputStream();
readContentsUsingFileInputStream();
}
private
static
void
writeContentsUsingFileOutputStream()
throws
IOException {
String newLine = System.getProperty(
"line.separator"
);
try
(FileOutputStream fileStream =
new
FileOutputStream(
new
File(
"sampleFile.txt"
))) {
System.out.println(
"1. Start Writing file using FileOutputStream:"
);
fileStream.write(
"Soccer"
.getBytes());
System.out.println(
"Written Soccer to a file"
);
fileStream.write(newLine.getBytes());
fileStream.write(
"Tennis"
.getBytes());
System.out.println(
"Written Tennis to a file"
);
fileStream.write(newLine.getBytes());
fileStream.write(
"Badminton"
.getBytes());
System.out.println(
"Written Badminton to a file"
);
fileStream.write(newLine.getBytes());
fileStream.write(
"Hockey"
.getBytes());
System.out.println(
"Written Hockey to a file"
);
fileStream.write(newLine.getBytes());
System.out.println(
"2. End Writing file using FileOutputStream"
);
System.out.println();
}
}
private
static
void
readContentsUsingFileInputStream()
throws
IOException {
try
(FileInputStream fileStream =
new
FileInputStream(
new
File(
"sampleFile.txt"
))) {
System.out.println(
"3. Start Reading file using FileInputStream:"
);
int
character;
while
((character = fileStream.read()) != -
1
) {
System.out.print((
char
) character);
}
System.out.println(
"4. End Reading file using FileInputStream"
);
}
}
}