본문 바로가기
study/Java

[Java] 36. Test1 풀이 (화면에서 파일명을 입력받아서 해당 파일의 내용을 화면에 출력하기)

by 금이패런츠 2022. 4. 1.
728x90
반응형
package chap15;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner;

/*
 * 화면에서 파일명을 입력받아서 해당 파일의 내용을 화면에 출력하기.
 * 만약 파일이 없는 경우는 '해당 파일 없음' 을 출력하기
 * 한글은 깨지지 않아야 함.
 * FileInputStream 사용하기

[결과]
화면에 파일명을 입력하세요
out2.txt
123abc가나다
반갑습니다. FileOutputStream예제입니다.니다. Fi홍길동


화면에 파일명을 입력하세요
aaa.txt
해당 파일 없음
 */
public class Test0328_1 {
	public static void main(String[] args) {
		try {
			Scanner scan = new Scanner(System.in);
			System.out.println("화면에 파일명을 입력하세요");
			String s = scan.next();
			FileInputStream fis = new FileInputStream(s);
			int len = 0;
			byte[] buf = new byte[fis.available()];
			while ((len = fis.read(buf)) != -1) {
				System.out.println(new String(buf, 0, len));
			}
		} catch (FileNotFoundException e) {
			System.out.println("해당 파일 없음");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
728x90
반응형