본문으로 바로가기

외부 파일 읽어서 String 으로 출력하기

category Backend/Java 2020. 11. 27. 09:46
import java.io.BufferedReader;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class FileContentReadTest {
    public static void main(String[] args) {
        // 버퍼 생성
        BufferedReader br = null;       
         
        // Input 스트림 생성
        InputStreamReader isr = null;   
         
        // File Input 스트림 생성
        FileInputStream fis = null;       
 
        // File 경로
        File file = new File("temp/target.txt");
 
        // 버퍼로 읽어들일 임시 변수
        String temp = "";
         
        // 최종 내용 출력을 위한 변수
        String content = "";
         
        try {
             
            // 파일을 읽어들여 File Input 스트림 객체 생성
            fis = new FileInputStream(file);
             
            // File Input 스트림 객체를 이용해 Input 스트림 객체를 생서하는데 인코딩을 UTF-8로 지정
            isr = new InputStreamReader(fis, "UTF-8");
             
            // Input 스트림 객체를 이용하여 버퍼를 생성
            br = new BufferedReader(isr);
         
            // 버퍼를 한줄한줄 읽어들여 내용 추출
            while( (temp = br.readLine()) != null) {
                content += temp + "\n";
            }
             
            System.out.println("================== 파일 내용 출력 ==================");
            System.out.println(content);
             
        } catch (FileNotFoundException e) {
            e.printStackTrace();
             
        } catch (Exception e) {
            e.printStackTrace();
             
        } finally {
 
            try {
                fis.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
             
            try {
                isr.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
             
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
             
        }
         
    }
}

'Backend > Java' 카테고리의 다른 글

자바 금액 콤마(,) 표시하기  (0) 2020.11.17
JSTL 시간 select list  (0) 2020.11.09
JSTL 년도 select List  (0) 2020.11.09
파일 다운로드 최신  (0) 2020.10.29
properties && @Value 사용하기  (0) 2020.09.04