FileReader 및 FileWriter를 사용하여 일반 텍스트를 읽고 쓰는 예제

이 블로그는 IO 스트림 FileReader 및 FileWriter를 사용하는 간단한 방법을 보여줍니다.

FileReader를 사용하여 기존 파일에서 텍스트를 읽고(문자로 읽기) 터미널에 텍스트를 인쇄할 수 있습니다. FileWriter를 사용하여 특정 파일에 내용을 씁니다. 파일이 현재 디렉토리에 없으면 생성됩니다.

한 가지 기억해야 할 것은 IDEA를 사용하는 경우 FileReader를 사용하여 파일을 읽을 때 현재 프로젝트의 루트 디렉토리에 일부 단어로 "temp.txt"라는 파일을 만들어야 한다는 것입니다.

FileReader 데모




import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class FileReaderTest01 {
    public static void main(String[] args) {
        // Create FileReader object
        FileReader fr = null;
        try {
            fr = new FileReader("temp.txt");
            char[] chars = new char[4];

            int readCount = 0;
            // Keep reading until reaching the last word
            while ((readCount = fr.read(chars)) != -1) {
                System.out.print(new String(chars, 0, readCount));
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (fr != null) {
                try {
                    // close the stream
                    fr.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}




FileWriter 데모




import java.io.FileWriter;
import java.io.IOException;

public class FileWriterTest01 {
    public static void main(String[] args) {
        // create FileWriter object fw
        FileWriter fw = null;
        try {
            // the file will be created if it does not exist
            fw = new FileWriter("file",true);
            // can run multiple times, and observe the results
            fw.write("Hello Java ");
            // do not forget to flush
            fw.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (fw != null) {
                try {
                    // remember to close the stream
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

좋은 웹페이지 즐겨찾기