
파일 입출력
Reader(출력)
● FileReader > BufferedReader > 파일에서 출력
● FileReader : 경로에 있는 파일 준비시키기(읽기 위해)
파일이 없으면 예외 발생(FNFE) → try / catch문으로
● BufferedReader : 버퍼를 이용해서 파일 읽기
● .readLine() : \n을 기준으로 한 줄씩 읽어오기
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.nio.charset.Charset;
public class FileReaderExam {
public static void main(String[] args) throws Exception {
FileReader fr = new FileReader("D:\\java_1900_yohan\\memo\\memo\\file_in.txt", Charset.forName("UTF-8"));
BufferedReader br = new BufferedReader(fr);
String line = "";
while(true) {
line = br.readLine();
if(line == null) break;
System.out.println(line);
}
br.close();
fr.close();
}
}
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class ReaderTest {
public static void main(String[] args) {
ArrayList<String> datas = new ArrayList<String>();
try {
FileReader fr = new FileReader("C:\\JAVA_WEB_LKM\\java\\workspace\\day17\\lang.txt");
System.out.println("파일 준비완료");
BufferedReader br = new BufferedReader(fr);
System.out.println("버퍼 준비완료");
while(true) {
String msg = br.readLine();
if(msg == null) {
break;
}
datas.add(msg);
}
System.out.println(datas);
} catch (FileNotFoundException e) {
System.out.println("존재하지 않는 파일");
} catch(IOException e) {
System.out.println("파일 읽기 실패");
}
}
}