과제
2022.07.12 / Hw1

       키보드로 입력한 문장을 파일(result.txt)로 저장하는 
       프로그램을 작성하세요

 

 

의도

BufferedReader 로 키보드 입력받기

FileWriter 로 파일 출력하기

 

 

깃허브

https://github.com/kindacool/Hw/blob/main/HW20220712/FileHw.java

 

GitHub - kindacool/Hw

Contribute to kindacool/Hw development by creating an account on GitHub.

github.com

 

 

코드

package p2022_07_12;

import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.InputStreamReader;

public class FileHw {

	public static void main(String[] args) {

		String inputMessage = null;
		FileWriter fw = null;
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		// 입력
		System.out.print("입력 > ");
		try {
			inputMessage = br.readLine();
		} catch (Exception e) {
			System.out.println(e.toString());
		}

		// 출력
		try {
			fw = new FileWriter("result.txt");
			fw.write(inputMessage);

		} catch (Exception e) {
			System.out.println(e.toString());
		} finally {
			try {
				if (fw != null) {
					fw.close();
				}
				br.close();
			} catch (Exception e) {

			}
		}
	}
}

 

 

결과

입력(키보드,콘솔)
출력(result.txt)

 

 

강사님 코드

package p2022_07_13;

import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.InputStreamReader;

public class FileWriterEx {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

// 키보드로 입력한 문장을 파일(result.txt)로 저장하는 프로그램을 작성하세요?
// 키보드 입력 : BufferedReader
// 파일 출력 : FileWriter

		System.out.println("문장을 입력하세요?");

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		try {
			String input = br.readLine();

			FileWriter fw = new FileWriter("result.txt");
			fw.write(input);

			fw.close();
			System.out.println("저장 성공~!!");
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

}

+ Recent posts