[Java] File 생성/write/read 하기

devdo·2022년 9월 7일
0

Java

목록 보기
50/59
post-custom-banner

윈도우에 있는 텍스트 파일에 있는 내용을 읽어 오는 기능(read)과
원하는 내용의 텍스트 파일을 윈도우의 원하는 경로에 쓰는(write) 자바 예제입니다.

해당 기능을 구현하기 위해 Java에서 기본으로 제공해 주는

  • File

  • BufferedReader/Wrtier

  • FileReader/Writer

클래스를 사용했고,

예외 처리를 위해 try ~ catch
문도 사용을 하였습니다.

read / write의 대상은 다양합니다. 아래 예제처럼 텍스트나 파일일 될 수도 있고, 음성이나 영상이 될 수도 있으며, 웹 페이지(웹 크롤링 #1, #2) 가 될 수도 있습니다. (그리고 시대가 계속 흐름에 따라 그 read / write 대상의 사이즈가 점점 커지면서 빅데이터라는 개념이 생긴 거겠죠)


java example

  • FileText 클래스
public class FileText {

    public String read(String path, String fileName) {

        File file = new File(path, fileName);
        BufferedReader br;
        String retStr = "";

        try {
            br = new BufferedReader(new FileReader(file));
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println("line: " + line);
                retStr += line + "\n";
            }

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return retStr;
    }

    public void write(String path, String fileName, String content) {
        File file = new File(path, fileName);

        try {
            BufferedWriter writer = new BufferedWriter(new FileWriter(file));
            writer.write(content);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

  • Main 클래스
public class Main {

    public static void main(String[] args) {

        // Writer
        String path = "C:\\test";
        String fileName = "test.txt";
        FileText ft = new FileText();
        ft.write(path, fileName, "저를 소개합니다. 도성곤입니다. \n감사합니다!! ");

        // Reader
        String result = ft.read(path, fileName);
        System.out.println(result);
    }
}


출처

profile
배운 것을 기록합니다.
post-custom-banner

0개의 댓글