Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 문자열
- 뇌출혈
- 교보생명
- 변환
- PythonProgramming
- javascript
- 가입
- 교보
- python
- 특약
- 리스트
- 급성심근경색증
- 수수료
- jQuery
- 보험
- 추가납입
- 파이썬
- 중도인출
- 보험료
- 코딩
- 심장질환
- 납입
- 프로그래밍
- Java
- 웹개발
- Vue.js
- 인출수수료
- 자바스크립트
- 사망
- 프론트엔드
Archives
- Today
- Total
SeouliteLab
[Java/자바] 파일 경로 다루기: getPath(), getAbsolutePath(), getCanonicalPath() 메서드 비교 본문
프로그래밍
[Java/자바] 파일 경로 다루기: getPath(), getAbsolutePath(), getCanonicalPath() 메서드 비교
Seoulite Lab 2024. 3. 15. 16:00Java에서 파일 및 디렉토리의 경로를 다루는 메서드에는 getPath()
, getAbsolutePath()
, getCanonicalPath()
가 있습니다. 이 세 가지 메서드는 각각 파일 또는 디렉토리의 경로를 반환하지만, 그 동작 방식과 반환하는 경로의 형태가 다릅니다. 이 글에서는 이들 메서드의 차이점과 사용법을 살펴보겠습니다.
1. getPath() 메서드
getPath()
메서드는 파일 또는 디렉토리의 상대 경로를 반환합니다. 즉, 현재 작업 디렉토리를 기준으로 한 상대적인 경로를 제공합니다.
import java.io.File;
public class GetPathExample {
public static void main(String[] args) {
File file = new File("example.txt");
String path = file.getPath();
System.out.println("Path: " + path);
}
}
2. getAbsolutePath() 메서드
getAbsolutePath()
메서드는 파일 또는 디렉토리의 절대 경로를 반환합니다. 절대 경로는 파일 시스템의 루트부터 파일까지의 전체 경로를 나타냅니다.
import java.io.File;
public class GetAbsolutePathExample {
public static void main(String[] args) {
File file = new File("example.txt");
String absolutePath = file.getAbsolutePath();
System.out.println("Absolute Path: " + absolutePath);
}
}
3. getCanonicalPath() 메서드
getCanonicalPath()
메서드는 파일 또는 디렉토리의 정규화된 절대 경로를 반환합니다. 정규화된 경로는 파일 시스템의 실제 경로를 표현하며, 상대 경로를 절대 경로로 변환하고 심볼릭 링크를 해결합니다.
import java.io.File;
import java.io.IOException;
public class GetCanonicalPathExample {
public static void main(String[] args) {
try {
File file = new File("example.txt");
String canonicalPath = file.getCanonicalPath();
System.out.println("Canonical Path: " + canonicalPath);
} catch (IOException e) {
e.printStackTrace();
}
}
}
'프로그래밍' 카테고리의 다른 글
[Java/자바] Number 클래스: 숫자 처리를 위한 다양한 기능 (0) | 2024.03.18 |
---|---|
[Java/자바] 해시 테이블(HashTable) 구현 (0) | 2024.03.18 |
[Java/자바]Map.entrySet()에 대한 forEach (0) | 2024.03.15 |
[Java/자바] Thread.join()에 Timeout 적용 (0) | 2024.03.15 |
[Java/자바] Thread.join() 메서드 (0) | 2024.03.15 |