package edu.exam14.ex11print_writer_stream;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.Writer;
import java.util.Scanner;
/*print, printf, println 을 화면에 출력하듯
파일에 출력하는 것처럼 편리하게 사용하도록 제공하는 클래스
사용자 - 편리한메서드 - 속도향상위한 데이터 저장고 - 연결(bridge)- 파일
user -> PrintWriter -> BufferedWriter -> Writer -> print.txt*/
public class PrintWriterStream {
public static void main(String[] args) throws IOException {
Writer out = new FileWriter("print.txt");
BufferedWriter bOut = new BufferedWriter(out);
PrintWriter pOut = new PrintWriter(bOut);
Scanner sc = new Scanner(System.in);
// 2단계
System.out.println("당신의 이름은? ");
String name = sc.next();
System.out.println("당신의 나이은? ");
String age = sc.next();
System.out.println("당신의 키는 ? ");
String height = sc.next();
System.out.println("당신의 무게는 ?");
float weight = sc.nextFloat();
pOut.print("나의 이름은"+name+"입니다\n");
pOut.println();
pOut.println();
pOut.printf("나의 나이는 %s 입니다\n", age);
pOut.printf("나의 키는 %s 입니다\n", height);
pOut.printf("나의 무게는 %f 입니다\n", weight);
pOut.close();
sc.close();
}
}