JAVA
자바 텍스트 파일 읽기/쓰기 예제 (BufferedReader/BufferedWriter)
수알치
2020. 11. 24. 19:37
자바 텍스트 파일 읽기/쓰기 예제 (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!!!");
}
}
반응형