I/O Stream
이 만들어졌다. Byte Stream
과 유니코드로 된 문자를 입출력하는 Character Stream
이 있다. //주 스트림
Reader fr = new FileReader("/Users/Downloads/2021_인구관련연간자료.csv");
//보조 스트림
BufferedReader br = new BufferedReader(fr); --> 주스트림과 연결 인자
newLine();
: 프로그램에 맞는 줄바꿈 기호를 자동으로 컴파일(RUN+Writer)
출력하는 경우 추가된것만 다시 쓰는 것이 아니라 처음부터 다 다시써서 새로운 파일을 만드는 것이다//주스트림
Writer fw = new FileWriter(""/Users/Downloads/2021_인구관련연간자료.csv");
//보조 스트림
BufferedWriter bw = new BufferedWriter(fw); --> 주스트림과 인자로 연결
public List<PopulationMove> readByLine(String filename) throws IOException {
List<PopulationMove> moves = new ArrayList<>();
BufferedReader br = new BufferedReader(
new FileReader(filename)
);
String str;
while ((str = br.readLine()) != null) {
PopulationMove move = parse(str);
pml.add(move);
}
br.close();
return moves;
}
readByLine
은 Reader
로 파일을 불러온 뒤, while문 안에서 string으로 한 줄씩 읽은 뒤에 List에 내용을 담은 뒤 반환한다.