20 May 2020

Java로 파일 입출력하기

File IO with Java


StringStream


텍스트 파일을 읽기 위해 위 구조에서 FileWriter을 사용할 것입니다.

문자열을 입출력할때 InputStreamReader와 OutputStreamWriter를 사용했었는데 이 두 클래스 대신에 자식클래스인 FileReader와 FileWriter를 사용하면 됩니다.

그리고 java.io패키지 안에 있는 File Class도 같이 사용하겠습니다.

package test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class Test {
	public static void main(String[] args) throws IOException {		
		BufferedReader br = new BufferedReader(new FileReader(new File("C:\\test.txt")));
		String str = ((BufferedReader) br).readLine();
		System.out.println(str);
	}
}


FileReader

FileReader


FileReader클래스는 character로 이루어진 텍스트 파일을 초기버퍼 사이즈로 읽어들이는 역할을 합니다. 문자들의 스트림을 읽어들인다고 이해하면 좋습니다.

File

FileReader클래스는 생성자의 인자로 File객체의 인스턴스를 받을 수 있습니다.

FileWriter

FileWriter


FileWriter클래스를 사용하면 문자를 파일에 쓸 수 있습니다.

package test;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class Test {
	public static void main(String[] args) throws IOException {
		
		br = new BufferedReader(new InputStreamReader(System.in));
		
		BufferedWriter bw = new BufferedWriter(new FileWriter(new File("C:\\test.txt")));
		bw.write(br.readLine());
		bw.flush();
		bw.close();
	}
}

Tags:
0 comments