import java.io.BufferedReader;
import java.io.File;
// import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Ex003_Cat { // 텍스트파일 안에 들어있는 내용을 확인하는 리눅스 명령어
	// ls 파일목록 확인
	public static void main(String[] args) {
		// 텍스트 파일 내용 읽기
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String pathname;
		String s;
		
		BufferedReader fbr = null;
		
		try {
			System.out.print("파일명 ? ");
			pathname = br.readLine();
			
			File f = new File(pathname);

/*			if( ! f.exists()) {
				System.out.println("파일이 존재하지 않습니다.");
				System.exit(0);
			}
*/
			// byte 스트림 -> InputStreamReader -> 문자 스트림
			// fbr = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
			// fbr = new BufferedReader(new InputStreamReader(new FileInputStream(pathname)));
			// 바이트 스트림 -> 문자로 고침
			// fbr = new BufferedReader(new FileReader(pathname));
			fbr = new BufferedReader(new FileReader(f));
			// Reader 는 한 문자를 입력 받을 수 있다.
			while( (s = fbr.readLine()) != null) {
				System.out.println(s);
			}
			
		} catch (FileNotFoundException e) {
			System.out.println("파일이 존재하지 않습니다.");
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if(fbr != null) {
				try {
					fbr.close();
				} catch (Exception e2) {
				}
			}
		}
		
	}

}

텍스트 파일안에 있는 문자들을 읽어서 화면에 출력해준다.

+ Recent posts