JAVA

자바 파일입출력

아이티프로 2023. 1. 24.
반응형

파일에서 한 줄씩 입력 받아서 파일에 출력 -> 파일에서 읽기위해서 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

댓글