반응형
[Java 실습 #11] 파일 입출력(IO) - 파일 경로찾기 getAbsolutePath 활용 (1) - 편집기 (IDE) 실행
1. 편집기 (IDE - IntelliJ) 에서 실행
2. 개발환경
3. 구현
3.1. 프로젝트 구조
3.2. 텍스트 파일 - csv 형태
3.3. 구현 - 소스코드
4. 결과 화면 - IDE 콘솔창
1. 편집기 (IDE) 에서 실행
IntelliJ IDEA 2021.2 (Community Edition)
2. 개발환경
MacOS M1 - macOS Monterey 12.0.1
JDK 1.8
IntelliJ IDEA 2021.2 (Community Edition)
3. 구현
3.1. 프로젝트 구조
3.2. 텍스트 파일 - csv 형태
[ sample-data.txt ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
ID, FIRST NAME, LAST NAME, AGE, GENDER, EMAIL, SALARY
=====================================================
1001 , Michael , Jordan, 23, M, michael@tester.com , 30_000_000
1002 , Michelle , Jordan, 24, F, michelle@tester.com , 31_000_000
1003 , Adrian , Grey , 25, M , adrian@tester.com , 32_000_000
1004 , Adriana , Grey , 26, F , adriana@tester.com , 33_000_000
1005 , Harry , Potz , 27 , M , harry@tester.com , 34_000_000
1006 , Harriot , Potz , 28 , F , harriot@tester.com , 35_000_000
1007 , Mary , Granger , 29, F , mary@tester.com , , 36_000_000
1008 , Susan , Little , 53 , F , susan@tester.com , 37_000_000
1009 , Peter , Johnson , 30 , M , peter@tester.com , 38_000_000
1010 , Maria , Storm , 31 , F , maria@tester.com , 39_000_000
1011 , Helen , Hays , 32 , F , helen@tester.com , 40_000_000
1012 , Zeus , Nolan , 33 , M , zeus@tester.com , 41_000_000
1013 , Hector , Wood , 34 , M , hector@tester.com , 42_OOO_000
1014 , Chris , Munteanu, 35 , M , chris@tester.com , 43_000_000
1014 , Boris , Jackson , 36 , M , boris@tester.com , 44_000_000
1015 , Boris , Johnson , 36 , M , boris@tester.com , 44_000_000
1016 , Jack , Hope , 37 , M , jack@tester.com , 45_000_000
1017 , Janet , Hope , 37 , M , janet@tester.com , 46_000_000
|
3.3. 구현 - 소스 코드
new File("").getAbsolutePath()
BufferedReader, FileReader 활용
[ App01.java ]
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
package io.home.test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App01 {
private static final String BASE_PATH = new File("").getAbsolutePath();
private static String RESOURCE_PATH = "/src/resource";
private static String FILE_NAME = "/sample-data.txt";
private static String FILE_PATH;
public static void main(String[] args) {
FILE_PATH = BASE_PATH + RESOURCE_PATH + FILE_NAME;
if (Files.exists(Paths.get(FILE_PATH))) {
System.out.println("Run in IDE!");
} else {
FILE_PATH = BASE_PATH + "/resource" + FILE_NAME;
System.out.println("Run executable JAR!\n");
}
try (BufferedReader br = new BufferedReader(new FileReader(FILE_PATH))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (FileNotFoundException fnfe) {
System.out.println("File Not Found!");
fnfe.printStackTrace();
} catch (IOException ioe) {
System.out.println("Cannot Read File!");
ioe.printStackTrace();
}
}
}
|
4. 결과 화면 - IDE 콘솔창
반응형
'JAVA 자바 > JAVA 실습' 카테고리의 다른 글
[Java 실습 #12] 파일 입출력(IO) - 파일 경로 찾기 java.net.URL 활용(1) - 편집기(IDE) 에서 읽기 (0) | 2021.12.15 |
---|---|
[Java 실습 #11] 파일 입출력(IO) - 파일 경로찾기 getAbsolutePath 활용 (2) - jar 파일 배포 후 외부 텍스트 파일 읽기 (0) | 2021.12.15 |
[JAVA 실습 #10] 자바 컴파일 버전 확인 (0) | 2021.06.24 |
[JAVA 실습 #9] maven에서 이클립스 자바 컴파일러 활용 - plexus-compiler-eclipse (0) | 2021.05.28 |
[JAVA 실습 #8] javap 정리 (0) | 2021.05.03 |