공부 시작합니다.
파일 읽고 쓰기 파트
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 읽을 화일 지정하고 Scanner에 연결하기!
File infile = new File("D:\\file\\a.txt"); //읽을 파일
File outfile = new File("D:\\file\\b.txt"); //쓰기파일
Scanner input = null; //읽는 놈 이 두마리 둘다 예외처리가 필요한 코드이다.
PrintWriter out = null; //쓰는놈
try {
input = new Scanner(infile, "utf-8"); // 읽기용! 파일에서 utf-8 안해주면 안나오는거임. //예외처리 필요인코딩 에러 극복 방법 1.코드명시 2. 파일 방식 바꾸기
out = new PrintWriter(outfile); //쓰기용!
while(input.hasNext()) { //내용이 있을 때까지 읽어라
String s = input.nextLine();
System.out.println("--어머 정말?"+s) ; //콘솔에쓰기
out.println(s+"😻😻😻😻 종강하고싶다 제발요"); //파일에 써주기
}
out.append("@#$!$!@$!@R!@%!%!%%!%!@%!!@$! \n"); // 추가하는거
} catch (FileNotFoundException e){
System.out.println("파일읽기 오류!");
e.printStackTrace();
} finally {
//연 파일들을 모두 닫아준다.
input.close();
out.close();
}
System.out.println("파일 읽기 끝"); //한글이 안나온다면 해석을 못한거임. 저장방식을 바꾸거나 코드 내부에서 utf-8로 읽어오라고 시킨다.
}
}
여기에서 중요한 것은 예외처리 해주는 부분!
중간에 try-catch-finally 문을 볼 수 있는데 해당 처리가 필요한 이유는 다음과 같다.


"파일을 찾을 수 없음" 을 막기 위해.... try-catch로 잡아준다. // 읽기, 쓰기 파일 모두다. 파일 못찾을 경우 대비해서 써줌!
Scanner로읽는놈, Printwriter로 쓰는 놈 모두모두 필요함!~!
만일, 이클립스에서 한글이 깨지면 인코딩 방법을 utf-8 or ms949로 바꿔보자. 해결 될 거다.
'컴퓨터공학과 > Java 1 & 2' 카테고리의 다른 글
| [Java] Set과 Map (0) | 2025.09.17 |
|---|---|
| JAVA backjoon 10815 이진탐색, 스트링빌더, 배열 (0) | 2025.07.13 |
| Battle 과제 코드 수정 - 공격/힐링 모듈화 + 레벨업 모듈화 (0) | 2025.05.30 |
| Generic&Collection, Summary (0) | 2025.05.30 |
| JAVA프로그래밍 및 실습I 과제#7예외처리 조사 및 사용하기 (0) | 2025.05.17 |