상세 컨텐츠

본문 제목

Java - IO, PrintWriter 사용

개발/Java

by 뉴에이스 2018. 10. 2. 15:41

본문

소스 (버퍼를 이용한 파일 쓰기)

 

public static void main(String[] args) {
	
	FileWriter fw = null;
	BufferedWriter bw = null;
	PrintWriter pw = null;
	
	try {
		fw = new FileWriter("data/lec13/test14.txt");
		// fw에 연결되어 있는 bw, pw ... : 2차 스트림, 필터스트림
		bw = new BufferedWriter(fw);
		pw = new PrintWriter(bw);
		
		Random r = new Random();
		
		String[] msg = {"hello~", "하이~", "안녕하세요", "좋은 아침", "맛점~"};
		String[] user = {"김연아", "최민정", "김흥국", "김봉석", "이한석"};
		for(int i=1;i<=100;i++) {
			/*
			1. 고양이!
			2. 강아지!
			100. 오리!
			*/
			
			//bw.write(i + ". " + user[r.nextInt(user.length)] + "님 " + msg[r.nextInt(msg.length)] + "\n");
			// 출력전용 메서드로 printf, prinfln, print 모두 사용 가능, 기존 print문과 사용방법은 동일
			pw.printf("%d %s님 %s\n", i, user[r.nextInt(user.length)], msg[r.nextInt(msg.length)], "\n");
		}
		System.out.println("처리 완료..");
	} catch (Exception e) {
		e.printStackTrace();
	} finally {
		try {
			pw.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		try {
			bw.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		try {
			fw.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

 

처리 완료..

'개발 > Java' 카테고리의 다른 글

Java - InetAddress  (0) 2018.10.02
Java - IO, finnaly문 정리  (0) 2018.10.02
Java - IO, File 클래스를 이용한 파일 복사  (0) 2018.10.02
Java - IO, InputStream, OutputStream  (0) 2018.10.02
Java - IO, 파일 속성 확인  (0) 2018.10.02

관련글 더보기

댓글 영역