[JAVA/자바] InputStreamReader / OutputStreamWriter 사용 하여 파일 입출력 하기
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Ex01ByteToChar {
public static void main(String[] args) throws IOException {
InputStreamReader reader = null;
OutputStreamWriter writer = null;
// 키보드로부터 문자 입력 받은 후 파일에 기록, (경로 지정)
File file = new File("/home/pc36/io/memo.txt");
reader = new InputStreamReader(System.in);
writer = new OutputStreamWriter(new FileOutputStream(file));
System.out.println(">>>> 메모를 남겨주세요. <<<<");
char[] cbuf = new char[256]; // byte를 Char형처럼
while(true) {
int len = reader.read(cbuf); // CTRL+D(리눅스 기준)
if(len == -1) {
System.out.println("키보드 연결을 해제합니다.");
break;
}
writer.write(cbuf,0,len);
}
writer.flush();
System.out.println(">>>> 메세지 저장 완료. <<<<");
writer.close();
}
}