본문 바로가기

연습문제/JAVA

Java- Example6번 ( p506~507 )

//p506~ 507

 


public class Main {

public static void main(String[] args) {
// FileExample7 : 506p 507p 'Buffer'
FileWriter fw = null;
BufferedWriter bw = null;
try {
fw = new FileWriter("./FileExample7/bufferedWriter.txt");
bw = new BufferedWriter(fw, 10)//sz= size
bw.write('A');                             // < 하나의 데이터 byte
bw.write('B');
bw.write('C');
bw.write('D');

Scanner sc = new Scanner(System.in);
String input = null;
do {
System.out.println("입력하시오.");
input = sc.next();
if(input.equals("end")){
System.exit(0);                                 // "end" 입력 시 강제종료
}
} while(!input.equals("Q"));                 // "Q" 입력 받을 때 까지 계속 반복

// 데이터가 버퍼 사이즈만큼 전부 채워 지길 기다렸다가 flush 하는 경우 (비움)
bw.flush();
// 여기서 q를 입력받아야 flush로 넘어가서 위의ABCD bufferWriter.txt 에 입력된다


} catch (IOException e) {
e.printStackTrace();
} finally {
try {
bw.close();
} catch (IOException e ){
e.printStackTrace();
}
}

}
}

 

실행결과 :

위 코드에서 처럼 FileExample9 의 demo 파일에 bufferedWriter파일이 생겼고 

Q를 입력받아 flush로 넘어가서 bufferedWriter 파일에 ABCD가 입력되었다!

'연습문제 > JAVA' 카테고리의 다른 글

16234-인구이동  (0) 2022.08.05
16234-인구이동 (오답)  (0) 2022.08.04
Java- FileExample5번 (p490 ~ 491)  (0) 2021.08.13
Java- FileExample4번 (p487)  (0) 2021.08.13
JAVA - FileExample3번  (0) 2021.08.13