InputStreamReader rd = new InputStreamReader(System.in);
while(true) {
int c = rd.read(); // 입력 스트림으로부터 키 입력.
if(c == -1) // 입력 스트림이 끝인 경우
break;
}
FileReader fin = new FileReader("c:\\test.txt"); // FileReader 스트림 생성 후 텍스트 파일 연결
▶ 생성자
▶ 주요 메소드
▶ 파일로부터 문자 하나를 읽어 리턴하며, 파일의 끝을 만나면 -1을 리턴
int c;
while((c = fin.read()) != -1) {
System.out.print((char)c); // 문자 c를 화면에 출력한다.
}
FileWriter fout = new FileWriter("c:\\test.txt");
// FileWriter 스트림 객체 생성 후 파일과 스트림 연결
▶ 생성자
▶ 주요 메소드
fout.write('A'); // 문자 'A'를 파일에 기록 ⇒ 문자 하나씩 기록
char[] buf = new char [10];
fout.write(buf, 0, buf.length); // buf[0]부터 버퍼 크기만큼 쓰기 ⇒ 한 블럭씩 기록
FileOutputStream fout = new FileOutputStream("c:\\test.out");
// 스트림 생성 후 파일을 생성하여 스트림에 연결
▶ 생성자
▶ 주요 메소드
byte b[] = {1,2,3,4,5,6};
for(int i = 0; i<b.length; i++)
fout.write(b[i]); // 배열 b의 바이트를 바이너리 그대로 기록 ⇒ 배열 데이터 기록
fout.write(b); // 배열 b의 바이트 모두 기록 ⇒ 통째로 기록
int n = 0, c;
while((c = fin.read()) != -1) {
b[n] = (byte)c; // 읽은 바이트를 배열에 저장
n++
}
⇓ 한 줄 코드
fin.read(b); // 배열 b의 바이트 크기만큼 바이너리 그대로 읽기
▶ 생성자
▶ 주요 메소드