김갱환
맨땅에 코딩
김갱환
전체 방문자
오늘
어제
  • 분류 전체보기 (239)
    • ⁂ 맨땅에 코딩 (11)
      • : Story (3)
      • : MiniProject 'MyWeb' (1)
      • : Final Project (5)
      • : Josa-Moa 한국어 조사 처리 프로젝트 (1)
    • —————Frontend——————————————.. (0)
    • ⁂ HTML (10)
      • : 기본 익히기 (10)
    • ⁂ CSS (15)
      • : 기본 익히기 (15)
    • ⁂ Java Script (32)
      • : 기본 익히기 (28)
      • : 자바스크립트 라이브러리 (1)
      • : 연습 문제 (3)
    • ⁂ jQuery (11)
      • : 기본 익히기 (11)
    • ⁂ Bootstrap (3)
      • : 기본 익히기 (3)
    • ⁂ TailWind CSS (1)
    • ⁂ AJAX (5)
      • : 기본 익히기 (5)
    • ⁂ Vue.js (3)
      • : 기본 익히기 (3)
    • —————DB : Data Base————————.. (0)
    • ⁂ Oracle DB (27)
      • : 기본 익히기 (24)
      • : 연습 문제 (3)
    • ⁂ MyBatis Framework (15)
      • : 기본 익히기 (15)
    • —————Backend———————————————.. (0)
    • ⁂ Java (62)
      • : 기본 익히기 (42)
      • : JDBC - Java DataBase Conn.. (4)
      • : Crawling (2)
      • : 독학으로 공부하기(과거) (11)
      • : 연습문제 (3)
    • ——————Web————————————————— (0)
    • ⁂ JSP (28)
      • : 기본 익히기 (28)
    • ⁂ Spring FrameWork (15)
      • : Legacy Project (1)
      • : 기본 익히기(Boot 기반) (14)
    • ——————————————————————— (0)
    • ⁂ Error Note (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코딩공부
  • 개발자
  • 코딩 #코딩공부 #상수 #리터럴 #형변환 #개발자 #자바 #자바공부 #자바독학
  • http에러메세지
  • 코딩공부 #코딩 #자바 #자바독학 #자바공부 #개발자 #프론트앤드 #백앤드 #풀스택
  • 비트연산자 #코딩공부 #자바공부 #코딩 #자바 #프로그래밍 #개발자
  • 백앤드
  • ErrorPage
  • 풀스택
  • 코딩 #코딩공부 #프론트앤드 #백앤드 #풀스택개발자
  • 자바
  • 코딩공부 #자바공부
  • 연산자 #기본연산자 #코딩 #자바 #독학 #자바공부 #자바연산자
  • 객체지향프로그래밍
  • httperror
  • 코딩
  • 자바공부
  • web.xml수정
  • 프론트앤드
  • HTML공부

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김갱환
⁂ Java/: 기본 익히기

[JAVA] #10-3 입출력스트림 : 출력(Output)

⁂ Java/: 기본 익히기

[JAVA] #10-3 입출력스트림 : 출력(Output)

2022. 9. 20. 12:23

1. 출력 시키기

 

 입력하는 방법을 배웠으니 이번엔 출력이다!

 우선 출력은 어디에 출력을 할 것인가가 중요하다.

 그리고 그 파일이 실제로 있는지 없는지에 따라서도 다르게 동작한다.

 

 입력은 파일이 꼭 있어야 했다.

 하지만 출력은 파일이 없다면 자바가 알아서 생성해준다.

 오히려 파일이 있을 때가 자바가 고민을 한다.

 이것을 덮어쓸 것인지(overwrite), 아래에다가 추가해줄 것인지(append) 말이다.

 

 이제 출력에 대한 클래스를 살펴보자

 byte형으로는 OutputStream이 있고 char형으로는 Writer가 있다.

 우리는 한글을 다룰 것이기 때문에 Writer형으로 작성하는 방법을 살펴보려 한다.

 

 

2. 코드 살펴보기

 

package oop0920;

import java.io.FileWriter;
import java.io.PrintWriter;

public class Test04_output {

	public static void main(String[] args) {
		// 메모장 파일에 출력하기
		
		// 출력파일(sungjuk.txt)이
		// -> 없으면 파일은 생성된다(create)
		// -> 있으면 덮어쓰기(overwrite) 또는 추가(append)
		String filename = "C:/java202207/sungjuk.txt";
		
		FileWriter fw = null;
		PrintWriter out = null;

		try {
			
			// true		: append 모드
			// false	: overwrite 모드
			fw = new FileWriter(filename, true);
			
			// autoFlush : true 버퍼클리어
			out = new PrintWriter(fw, true);
			
			// oop0906.Test01_format.java 참조
			// out.printf()
            out.println("무궁화,95,90,100");
            out.println("홍길동,100,100,100");
            out.println("라일락,90,95,35");
            out.println("개나리,85,70,75");
            out.println("진달래,35,40,60");
            
            System.out.println("sungjuk.txt 데이터 파일 완성!!");
			
		} catch (Exception e) {
			System.out.println("파일 읽기 실패 : " + e);
		} finally {
			try {
				if(out!=null) { out.close(); }
			} catch (Exception e) {	}
			try {
				if(fw!=null) { fw.close(); }
			} catch (Exception e) {	}
		
	} // main() end
} // class end

 

 코드는 입력과 크게 다를 것이 없다.

 출력과 관련된 클래스로는 FileWriter 클래스와 PrintWriter 클래스를 사용했다.

 그리고 out.println 으로 파일에 데이터를 출력시키는 코드를 작성했다.

 

 이제 실행을 시켜보...기 전에 밑에 사진을 확인해보자.

파일이 없다

 

파일이 없는 것을 우선 확인한 후 자바에서 프로그램을 실행시키면!

 

 sungjuk.txt 파일이 생겨났고 내용도 잘 들어가있다.

 

저작자표시 비영리 동일조건 (새창열림)

'⁂ Java > : 기본 익히기' 카테고리의 다른 글

[JAVA] #10-2 입출력스트림 : 입력(Input) - BufferedReader  (0) 2022.09.20
[JAVA] #10-1 입출력스트림 : 입력(Input) - byte형과 char형  (0) 2022.09.20
[JAVA] #9-6 File 클래스  (0) 2022.09.19
[JAVA] #9-5 스레드(Thread)  (0) 2022.09.19
[JAVA] #9-4 제네릭(Generic) 이해하기 2 - 제네릭  (0) 2022.09.16
    '⁂ Java/: 기본 익히기' 카테고리의 다른 글
    • [JAVA] #10-2 입출력스트림 : 입력(Input) - BufferedReader
    • [JAVA] #10-1 입출력스트림 : 입력(Input) - byte형과 char형
    • [JAVA] #9-6 File 클래스
    • [JAVA] #9-5 스레드(Thread)
    김갱환
    김갱환
    코딩의 코자도 모르는 이의 공부 기록장

    티스토리툴바

    개인정보

    • 티스토리 홈
    • 포럼
    • 로그인

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.