IO(입출력) 개념4(Buffer)

·2022년 11월 6일
0

JAVA객체지향_IO

목록 보기
4/7

BufferedInput/OutputStream: 1바이트 입출력(배열/반복문필요)

BufferedReader: Scanner와 같은 역할.

BufferedWriter: System.out.println과 같은 역할.

(Buffer로 묶어서 한번에 입출력을 하기때문에 성능면에서 더 좋음.)


  • 문법(디폴트 생성자가 없음)
    생성자->public BufferedReader(Reader in)
    (Reader는 추상클래스->자식클래스 (InputStreamReader/FileReader)불러와야 함.)
    Reader in = new InputStreamReader(System.in);
    (InputStream도 디폴트생성자가 없기때문에 인자를 넣어야 함
    BufferedReader br = new BufferedReader(in)
  • 결론
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  • 주요 메소드
    readLine() : String 문자열 한 줄 읽어옴
    ->더이상 읽어올게 없으면 null을 리턴한다. IOException 예외 발생
  • 키보드 입력/화면 출력
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try{
	String line = br.readLine();
    System.out.prinln(line);
    br.close();
}cathc(IOException ie){
	System.out.println(ie.getMessage());
}
//
//
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
try{
    String s = "BufferedWriter"
    bw.write(s);
    bw.write(line);
    bw.close();
}cathc(IOException ie){
	System.out.println(ie.getMessage());
}
  • 파일 출력/입력
BufferedWriter bw = new BufferedWriter(new FileWriter("인사1.dat"));
BufferedReader bw = new BufferedReader(new FileReader("인사.dat"));
try{
	while(true){
    	String s = br.readLine();
        if(n==null) break;
        bw.write(s+"\n");
	}
    bw.close();
    br.close();
}catch (FileNotFoundException e) {
			System.out.println("파일을 찾을 수 없습니다.");
		}catch(IOException ie) {
			System.out.println(ie.getMessage());
		}
profile
웹개발입문자

0개의 댓글