JAVA프로그래밍및실습/최윤정교수님/기말고사 범위

2025. 6. 8. 03:02·컴퓨터공학과/Java 1 & 2

공부 시작합니다.

 

파일 읽고 쓰기 파트

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
'컴퓨터공학과/Java 1 & 2' 카테고리의 다른 글
  • [Java] Set과 Map
  • JAVA backjoon 10815 이진탐색, 스트링빌더, 배열
  • Battle 과제 코드 수정 - 공격/힐링 모듈화 + 레벨업 모듈화
  • Generic&Collection, Summary
sihyes
sihyes
24학번 컴퓨터공학과
  • sihyes
    시혜적으로개발
    sihyes
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (114)
      • 단순 설정 (10)
      • 백엔드 공부(BE, AWS) (8)
        • 로그인&회원가입 (3)
        • 파일업로드&GPT (2)
      • 컴퓨터공학과 (51)
        • 운영체제 (0)
        • Artificial Intelligence (0)
        • Java 1 & 2 (23)
        • 컴퓨터네트워크 (3)
        • 모앱JavaScript (0)
        • Data structures (9)
        • 소프트웨어공학 (5)
        • 오픈SW플랫폼 제출용 (5)
        • Python - 문해프 (1)
      • 개인 프로젝트 (2)
        • 알바솔로몬 (1)
        • PLACO 프로젝트 (0)
      • 도서 공부(정리) (20)
        • 알고리즘 코딩 테스트 자바 편 (1)
        • SQL첫걸음 (8)
        • 코딩 자율학습 스프링 부트 3 자바 백엔드 개발 .. (6)
        • Do it! 지옥에서 온 문서 관리자 깃&깃허브 .. (5)
      • 개인공부정리페이지 (12)
        • 백준 & 프로그래머스 (3)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ㅇ
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.4
sihyes
JAVA프로그래밍및실습/최윤정교수님/기말고사 범위
상단으로

티스토리툴바