Coding/Java
File reader
코딩;
2021. 12. 14. 02:13
File file = new File("d:\\myfile\\newfile.txt");
FileReader fr;
// 파일 읽기
try {
// 한글자씩 읽기
/*
fr = new FileReader(file);
int ch = fr.read();
while(ch != -1) { // 한글자씩 읽었다가 [(-1) = 데이터가 없을때까지] 읽어라
System.out.println((char)ch);
ch = fr.read();
}
fr.close();
*/
// 문장으로 읽기
/*
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String str;
while((str = br.readLine()) != null) {
System.out.println(str);
}
br.close();
fr.close();
*/
//원래는 위와 같이 써야하지만 밑에처럼 간소화됨
BufferedReader br = new BufferedReader(new FileReader(file));
String str;
while((str = br.readLine()) != null) { // 파일에 빈문장이 없을때까지 읽어들여!
System.out.println(str);
}
br.close(); // 읽어준다음에는 원래 닫아줘야됨
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}