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
반응형
'study > Java' 카테고리의 다른 글
[Jsoup] 27. 수출입은행 환율 정보 조회하기 (jsoup1.jsp) (0) | 2022.05.19 |
---|---|
[Java] 36. Test2 풀이 (반복문을 이용하여 파일명을 입력받아서 해당 파일이 존재하면 해당파일명.bak 파일 복사하기) (0) | 2022.04.01 |
[Java] 36. Test2 (반복문을 이용하여 파일명을 입력받아서 해당 파일이 존재하면 해당파일명.bak 파일 복사하기) (0) | 2022.04.01 |
[Java] 36. Test1 (화면에서 파일명을 입력받아서 해당 파일의 내용을 화면에 출력하기) (0) | 2022.04.01 |
[Java] 36. IO Exam2 (0) | 2022.04.01 |