java-io-byte-text

자바 입/출력 텍스트 입/출력


텍스트 입/출력


  • . 텍스트의 입력과 출력은 스트림을 변형시쳐 주는 클래스를 사용한다는 것이다
    텍스트 스트림은 2byte의 문자 체계를 가진(예를들어 한글)형태의 입력과 출력이 사용된다
    기본 클래스로는 Writer와 REader가 사용된다

@ . 2Byte 출력

1 . 콘솔 출력용
OutputStreamWriter osw = new OutputStreamWriter(System.out);
BufferedWriter bw = new BufferedWriter(osw);
PrintWriter pw = new PrintWriter(bw);
pw.print(….);

2 . 파일 출력용
File file = new File(“파일명”);
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter pw = new PrintWriter(bw);
pw.println(….);

3 . 네트워크 출력용
Socket soc = new Socket(./..);
OutputStreamWriter osw = new OutputStreamWriter(soc.getOutputStream());
BufferedWriter bw = new BufferedWriter(osw);
PrintWriter pw = new PrintWriter(bw);
pw.println(….);

@ . 2Byte 출력

1 . 키보드 입력용
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
br.readLine();

2 . 파일 입력용
File file = new File(“파일명”);
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
br.readLine();

3 . 네트워크 입력용
Socket soc = new Socket(….);
InputStreamReader isr = new InputStreamReadersoc.getInputStream());
BufferedReader br = new BufferedReader(isr);
br,readLine();

예제
Ex 1)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.io.*;

public class Round16_Ex09 {
public static void main(String[] ar) throws IOException {
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(
new File(new File("C:\\java\\work"), "shs.txt"))));
// 파일에 대한 출력 스트림 객체를 2Byte의 Writer 객체로 생성한다.
PrintWriter out1 = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(System.out)));
// 콘솔에 대한 출력 스트림 객체를 2Byte의 Writer 객체로 생성한다.
out.println("파일에 적는다");
out1.println("화면에 뿌린다");
out.close();
out1.close();
// 출력 객체를 닫는다.
}
}

Ex 2)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.io.*;

public class Round16_Ex10 {
public static void main(String[] ar) throws IOException {
BufferedReader in = new BufferedReader(new FileReader(new File(
new File("C:\\java\\work"), "shs.txt")));
// 파일에 대한 입력Stream 객체를 2byte Reader객체로 생성한다
String data = in.readLine();
// 연결된 파일로부터 첫 번째 라인을 읽는다.
in.close();
// 객체를 닫는다.
System.out.println("Data = " + data);
}
}

Share