BufferedReader
package ex6_bufferedStream;
import java.io.BufferedReader;
import java.io.FileReader;
public class Ex4_BufferedReader {
public static void main(String[] args) {
FileReader reader = null;
BufferedReader br = null;
try {
reader = new FileReader("C:\\WEB\\work\\Ex_0905/BufferedReader.txt");
br = new BufferedReader(reader);
String str = "";
while((str = br.readLine()) != null) { // readLine() : 한문장씩 읽어옴
System.out.println(str);
}
br.close();
reader.close();
} catch (Exception e) {
// TODO: handle exception
}
}
}

BufferedWriter
package ex6_bufferedStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
public class Ex5_BufferedWriter {
public static void main(String[] args) {
FileReader reader = null;
BufferedReader br = null;
FileWriter writer = null;
BufferedWriter bw = null;
try {
reader = new FileReader("C:\\WEB\\work\\Ex_0905/BufferedReader.txt");
writer = new FileWriter("C:\\WEB\\work\\Ex_0905/Copy.txt");
br = new BufferedReader(reader);
bw = new BufferedWriter(writer);
String str ="";
System.out.println("텍스트 파일 복사 시작");
while((str = br.readLine())!= null) {
bw.write(str+"\n");
}
System.out.println("텍스트 파일 복사 완료");
bw.close();
writer.close();
br.close();
reader.close();
} catch (Exception e) {
// TODO: handle exception
}
}
}

InputStreamReader
package ex7_stream;
import java.io.FileInputStream;
import java.io.InputStreamReader;
// 바이트 기반 스트림으로 텍스트를 읽거나 쓸 경우, 한글이 포함되면 정상적으로 출력되지 않음
// InputStreamReader는 바이트 기반 스트림 InputStream을 문자 기반 Reader로 변환
public class Ex1_InputStreamReader {
public static void main(String[] args) {
FileInputStream fis = null;
InputStreamReader is = null;
try {
fis = new FileInputStream("C:\\WEB\\work\\Ex_0905/test.txt");
is = new InputStreamReader(fis, "UTF-8");
int code = 0;
while((code = is.read())!=-1) {
System.out.print((char)code);
}
is.close();
fis.close();
} catch (Exception e) {
// TODO: handle exception
}
}
}

OutputStreamWriter
package ex7_stream;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
// 바이트 기반의 스트림 OutputSteam을 문자 기반 스트림 Writer로 변환하는 보조스트림
public class Ex2_OutputStreamWriter {
public static void main(String[] args) {
FileOutputStream fos = null;
OutputStreamWriter os = null;
try {
fos = new FileOutputStream("C:\\WEB\\work\\Ex_0905/OutputStreamWriter.txt");
os = new OutputStreamWriter(fos);
System.out.println("파일 생성 시작");
String strArray[] = {"첫번째 문장입니다.\n", "두번째 문장입니다.\n"};
for(String s : strArray) {
os.write(s);
}
System.out.println("파일 생성 완료");
os.close();
fos.close();
} catch (Exception e) {
// TODO: handle exception
}
}
}
