Written by coh at home

[Java] 예외처리와 파일 입출력 본문

대한상공회의소

[Java] 예외처리와 파일 입출력

och 2024. 3. 8. 17:38

예외처리 1: try~catch

try{
외부자원 처리
}catch(예외클래스 타입){
외부자원 처리하다 오류 발생 시 실행
}

try catch finally
finally는 무조건 실행. 주로 자원해제목적 close().

-> try catch with resources로 하면 될 거 같은데

예외처리 2: 메서드 선언부

public void test() throws 예외처리 클래스1, 예외처리 클래스2, 예외처리 클래스3{

}

정리:
메서드 내 예외처리 try catch
메서드 선언부분. 단, 해당 메서드를 호출하는 부분에서 다시 예외처리.

예외처리의 조상 : Exception.class
입출력: IOException
DB : SQLException


파일 입출력 (FileReader -> BufferedReader, FileWriter)

외부 파일을 읽거나 쓰기
조상클래스 : File.class
파일을 읽는 클래스 : FileReader.class

String path = "src/resources/file.txt";
FileReader fr = new FileReader(path);
fr.close();

한 문자 단위로 읽는다.
int 변수로 받고 더이상 읽을 문자가 없을 경우 null반환.


한 라인 단위로 읽어낼 경우 BufferReader.class필요.
더 이상 읽을 라인 없을 경우 null반환.

BufferReader br = new BufferReader(new FileReader(path));
String line;
while((line = br.readLine()) != 0){
    System.out.println(line);
}
br.close() // 자원해제 꼭
fr.close() // 객체의 이름이 없을 때...
--------

파일을 쓰는 클래스 : FileWriter.class

String path = "src/resources/temp.txt";
FileWriter fw = new FileWriter(path);
fw.writer("How's it going");
fw.close();

이걸로 파일 복사를 할 수 있겠네.
*Path.class 한번 복습
파일 쓰기는 왜 해야지?
-> 서버 개발 시 로그값 저장.

---Block과 Scope

여기에 변수를 선언  
try{ 입출력 사용 }  
catch(IOException e){e.printStack()}

외부 라이브러리 땡겨오는 방법을 배움.
-> build path에서 configure가능하다.

https : hypertext transfer protocol secret.
html : hypertext markup language

TCP/IP : 외부망
UDP : 내부망. 인트라넷

오버로딩과 오버라이딩의 차이.

'대한상공회의소' 카테고리의 다른 글

[JAVA] Collection FrameWork, and Thread 24.3.13  (0) 2024.03.18
[Java]  (0) 2024.03.08
[Java] 변수와 자료형  (0) 2024.03.05