반응형

자바 텍스트 파일 읽기/쓰기 예제 (BufferedReader/BufferedWriter)

 

글. 오상문 sualchi@daum.net

 

아래 코드는

String s = reader.readLine(); // 첫줄 읽기
while(s != null) {

 

이렇게 수정해도 됩니다.

String s = null; 
while((s = reader.readLine()) != null) {

그리고 while 문 블럭에 았는 s = reader,readLine(); 문장은 삭제합니다.

s = reader.readLine();  // 다음 줄 읽기

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main {
	public static void main(String[] args) {
		Path text = Paths.get("c:\\temp\\test.txt");  	// 읽기용 파일 이름과 경로
		Path text2 = Paths.get("c:\\temp\\test2.txt");	// 쓰기용 파일 이름과 경로
		try {
			BufferedReader reader = Files.newBufferedReader(text); // 파일 엵기용
			BufferedWriter writer = Files.newBufferedWriter(text2);// 파일 쓰기용
			String s = reader.readLine();  // 첫줄 읽기
			while(s != null) {   // 읽은 내용이 있으면...
				System.out.println(s);	
				writer.write(s + "\n"); // new line 추가해서 출력 				
				s = reader.readLine();  // 다음 줄 읽기
			}
			writer.flush(); // 쓰기 버퍼 비움 --> 파일에 저장 
			writer.close();	// 파일 닫기
			reader.close();	// 파일 닫기 
		} catch (IOException e) {
			System.out.println("File Error!!!");			
		}
	}
반응형

+ Recent posts