-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathLilicReader.java
More file actions
27 lines (25 loc) · 979 Bytes
/
LilicReader.java
File metadata and controls
27 lines (25 loc) · 979 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Scanner;
public class LilicReader {
public void doJob() {
Path path = Paths.get("tes.txt");
// Scanner이라는 생성자에서 IOException발생하므로
// 예외 처리를 해야한다.
// try-exception-resource
try(Scanner in = new Scanner(path, "UTF-8")) { // 자원을 해제할때 문제가 생기는 try-catch
in.useDelimiter("\n");
while (in.hasNext()) {
System.out.println(in.next());
}
// 반드시 in.close()를 해줘야 한다.
// 그래야 다른 파일에서 파일을 사용할 수 있기 때문이다.
// in.close();
} catch (IOException ie) {
// 정상적으로 종료
// System.out.println("error occured");
throw new BizException("파일이 없습니다.", ie);
}
}
}