파일에서 한 줄씩 입력 받아서 파일에 출력 -> 파일에서 읽기위해서 FileReader 클래스 이용, 한 줄 읽어 들이기 위해서 BufferedReader 클래스 이용
BufferedReader 클래스가 가지고 있는 readLine() 메소드가 한줄씩 읽게 해준다.
readLine()메소드는 읽어낼 때 더 이상 읽어 들일 내용이 없을 때 null을 리턴한다.
파일에 쓰게하기 위해서 FileWriter 클래스 이용, 편리하게 출력하기 위해서 PrintWriter 클래스 이용
package javaStudy;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class CharIOExam {
public static void main(String[] args) {
BufferedReader br = null;
PrintWriter pw = null;
try{
br = new BufferedReader(new FileReader("src/CharIOExam.java"));
pw = new PrintWriter(new FileWriter("test.txt"));
String line = null;
while((line = br.readLine())!= null){
pw.println(line);
}
}catch(Exception e){
e.printStackTrace();
}finally {
pw.close();
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
// 에러핸들링을 위해 BufferedReader 와 PrintWriter 를 try 상단에 null로 선언하고
// catch문에서 exception처리 후 finally문에서 reader 와 writer 모두 close 한다.
BufferedReader br = null;
PrintWriter pw = null;
br = new BufferedReader(new FileReader("src/CharIOExam.java")); 파일을 읽어서
pw = new PrintWriter(new FileWriter("test.txt")); test.txt파일로 쓸 준비를 한 뒤
while((line = br.readLine())!= null){
파일을 라인단위로 읽을 수 있을 때까지 읽어서 'line' 변수에 저장한 뒤
pw.println(line);
writer객체를 사용해 한 라인별로 저장
}
'JAVA' 카테고리의 다른 글
자바 list (0) | 2023.01.24 |
---|---|
자바 hashmap (0) | 2023.01.24 |
자바 쓰레드 (0) | 2023.01.24 |
URLConnection객체 : 웹페이지 가져오기 (0) | 2023.01.24 |
자바 JDBC (0) | 2023.01.24 |
댓글