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();
}
}
'IT > JAVA' 카테고리의 다른 글
[JAVA/자바] PrintWriter 예제, 파일 쓰기 (0) | 2018.09.27 |
---|---|
[JAVA/자바] File 객체를 사용하여 폴더 및 파일 생성하기 (0) | 2018.09.13 |
[JAVA/자바] File 객체를 사용하여 파일의 목록 정보 얻어오기 (0) | 2018.09.13 |
[JAVA/자바] 람다식(Lambda expression) 에 대해 알아보기 (0) | 2018.09.10 |
[JAVA/자바] 컬렉션 프레임워크 리스트(List) 계열 ArrayList 예제 (0) | 2018.09.06 |