package
org.learn.utf.io;
import
java.io.BufferedReader;
import
java.io.BufferedWriter;
import
java.io.File;
import
java.io.FileInputStream;
import
java.io.FileOutputStream;
import
java.io.IOException;
import
java.io.InputStreamReader;
import
java.io.OutputStreamWriter;
public
class
BufferReaderWriter {
public
static
void
main(String[] args)
throws
IOException {
writeUTFUsingBufferWriter();
readUTFUsingBufferReader();
}
private
static
void
writeUTFUsingBufferWriter()
throws
IOException {
System.out.println(
"1. Start writing contents to file using BufferedWriter"
);
try
(FileOutputStream fileStream =
new
FileOutputStream(
new
File(
"sampleUTFFile.txt"
));
OutputStreamWriter writer =
new
OutputStreamWriter(fileStream,
"UTF-8"
);
BufferedWriter bufferWriter =
new
BufferedWriter(writer)) {
bufferWriter.write(
"Names of Jackie Chan:"
);
bufferWriter.newLine();
bufferWriter.write(
"房仕龍 (Fong Si-lung)"
);
bufferWriter.newLine();
bufferWriter.write(
"元樓 (Yuen Lou)"
);
bufferWriter.newLine();
bufferWriter.write(
"大哥 (Big Brother)"
);
}
System.out.println(
"2. Successfully written contents to file using BufferedWriter"
);
}
private
static
void
readUTFUsingBufferReader()
throws
IOException {
try
(FileInputStream fileStream =
new
FileInputStream(
new
File(
"sampleUTFFile.txt"
));
InputStreamReader reader =
new
InputStreamReader(fileStream,
"UTF-8"
);
BufferedReader bufferedReader =
new
BufferedReader(reader)) {
System.out.println(
"\n3. Start Reading file contents using BufferedReader"
);
String line;
while
((line = bufferedReader.readLine()) !=
null
) {
System.out.println(line);
}
System.out.println(
"4. End Reading file contents using BufferedReader"
);
}
}
}