Written by coh at home
[Java] 예외처리와 파일 입출력 본문
예외처리 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 |