public
class
StreamTest {
public
StreamTest() {
super
();
this
.test();
}
private
void
test() {
String fullPath =
"C:"
+File.separator+
"Users"
+File.separator+
"Lee"
+File.separator+
"test"
+File.separator+
"numbers.txt"
;
readFile(fullPath);
}
private
void
writeFile(String fullPath,
int
i) {
FileWriter fileWriter=
null
;
BufferedWriter bufferedWriter=
null
;
try
{
fileWriter=
new
FileWriter(fullPath,
true
);
bufferedWriter =
new
BufferedWriter(fileWriter);
for
(
int
loop=
0
; loop < i ; loop ++) {
bufferedWriter.write(Integer.toString(loop));
bufferedWriter.newLine();
}
System.out.println(
"Write done!"
);
}
catch
(IOException e) {
e.printStackTrace();
}
finally
{
if
( bufferedWriter!=
null
) {
try
{
bufferedWriter.close();
}
catch
(IOException e) {
e.printStackTrace();
}
}
if
(fileWriter !=
null
) {
try
{
fileWriter.close();
}
catch
(IOException e) {
e.printStackTrace();
}
}
}
}
private
void
readFile(String fullPath) {
FileReader fileReader=
null
;
BufferedReader bufferedReader=
null
;
try
{
fileReader=
new
FileReader(fullPath);
bufferedReader =
new
BufferedReader (fileReader);
String data;
while
((data = bufferedReader.readLine()) !=
null
){
System.out.println(data);
}
System.out.println(
"Read done!"
);
}
catch
(IOException e) {
e.printStackTrace();
}
finally
{
if
( bufferedReader!=
null
) {
try
{
bufferedReader.close();
}
catch
(IOException e) {
e.printStackTrace();
}
}
if
(fileReader !=
null
) {
try
{
fileReader.close();
}
catch
(IOException e) {
e.printStackTrace();
}
}
}
}
private
void
readFileWithScanner( String fileName) {
File file =
new
File(fileName);
Scanner scanner =
null
;
try
{
scanner =
new
Scanner(file);
while
(scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
}
catch
(FileNotFoundException e) {
e.printStackTrace();
}
finally
{
if
(scanner !=
null
)
scanner.close();
}
}
}