728x90
리눅스와 윈도우 경로 구분자
리눅스의 경로 구분자는 /
윈도우는 \(백슬래시)
리눅스:
cd /c/WebStudy/WebDevelement/java
윈도우:
cd c:\WebStudy\WebDevelement\java
윈도우경로는 이스케이프 문법으로 아래와 같이 표시해야한다
c:\\WebStudy\\WebDevelement\\java
System.getProperty()
자바를 실행할 때, 실행되는 곳의 정보를 얻어오거나 운영체제의 정보가 필요할 때가 있습니다.
실행 위치에 있는 파일을 읽어드려야 하는데, 현재 위치를 알 수 있는 방법 등 시스템의 정보를 가져올때 System.getProperty() 를 사용합니다.
Java의 System.getProperty() 메소드는 괄호 안에 주어진 특정 문자를 적어넣으면
그 값이 String 으로 출력됩니다.
String dir = System.getProperty("user.home");
System.out.println(dir);
Windows: C:\Users[username]
Linux: /home/[username]
System.getProperty() 메소드는 다음과 같은 시스템 속성을 가져올 수 있습니다.
"file.separator" | 파일 구분 문자 UNIX에서는 "/"이고 Windows에서는 "\" 입니다 . |
"java.class.path" | Java 클래스 경로 |
"java.home" | JRE(Java Runtime Environment) 설치 디렉터리 |
"java.vendor" | JRE 공급업체 이름 |
"java.vendor.url" | JRE 공급업체 URL |
"java.version" | JRE 버전 번호 |
"line.separator" | 운영 체제에서 사용하는 줄바꿈 문자 윈도우 운영체제에서는 \r\n을 반환하고, 리눅스나 맥 운영체제에서는 \n을 반환 |
"os.arch" | 운영 체제 아키텍처 |
"os.name" | 운영 체제 이름 |
"os.version" | 운영 체제 버전 |
"path.separator" | 사용된 경로 구분 문자 java.class.path |
"user.dir" | 사용자 작업 디렉터리 |
"user.home" | 사용자 홈 디렉터리 |
"user.name" | 사용자 계정 이름 |
import java.util.Properties;
import java.util.Enumeration;
public class Test {
public static void main(String[] args) {
Properties props = System.getProperties();
for(Enumeration en = props.propertyNames(); en.hasMoreElements();) {
String key = (String)en.nextElement();
String value = props.getProperty(key);
System.out.println(key + "=" + value);
}
}
}
System.getProperties() 메소드는 모든 시스템 속성이 포함된 Properties 개체를 반환합니다.
Properties 개체는 반복 가능한 개체이므로 for-each 루프를 사용하여 반복할 수 있습니다.
728x90
'STUDY > JAVA' 카테고리의 다른 글
[JAVA] 연산자 · 연산자우선순위 (0) | 2023.09.18 |
---|---|
[JAVA] Cipher - 암호화 복호화 (0) | 2023.09.15 |
[JAVA] 날짜와 시간 구하는 방법 (JDK 1.8 이상) (0) | 2023.08.09 |
[JAVA] split() 문자열 잘라서 배열로 반환 (0) | 2023.07.18 |
[JAVA] 문자열 치환 replace(), replaceAll() 차이점 (0) | 2023.07.18 |