본문 바로가기
Java

[Java] 파일 읽고/쓰기

by 엘딘 2022. 5. 20.
파일 쓰기
public static void main(String[] args) {

    File file = new File("d:\\myfile\\writeData.txt");

    try {

        // 쓰기
        /*
        FileWriter fw = new FileWriter(file);
        fw.write("안녕하세요");
        fw.write("hi hello");
        fw.close();				    // FileWriter에서는 close 필수!
        */
        /*
        //추가 쓰기
        FileWriter fw = new FileWriter(file, true); // 매개변수 2개
        fw.write("반갑습니다");
        fw.close();
        */

        // 문장쓰기
        FileWriter fw = new FileWriter(file);
        BufferedWriter bw = new BufferedWriter(fw);
        PrintWriter pw = new PrintWriter(bw);


        pw.println("안녕하세요");
        pw.println("nice to meet you");
        pw.println("건강하세요");

        pw.close();
        bw.close();
        fw.close();

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

 

 

파일 읽기
public static void main(String[] args) {

    File file = new File("D:\\myfile\\newfile.txt");


    // 파일 읽기
    try {
        /*
        // 한글자씩 읽기
        FileReader fr = new FileReader(file);
        int ch = fr.read();

        while(ch != -1) {
            System.out.println((char)ch);
            ch = fr.read();
        }
        fr.close();
        */

        // 문장으로 읽기
        BufferedReader br = new BufferedReader(new FileReader(file));
        // file에서 가져오는것을 BufferedReader가 읽음

        String str;
        while((str = br.readLine()) != null ) {
            System.out.println(str);
        }
        br.close();

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

'Java' 카테고리의 다른 글

[Java]람다식(Lambda)  (0) 2022.07.14
[Java] Abstract(추상클래스)  (0) 2022.05.18
[Java] Inheritance(상속)3  (0) 2022.05.17
[Java] Constructor(생성자)  (0) 2022.05.17
[Java] 학생들의 최고 점수/최저 점수  (0) 2022.05.17

댓글