System.getProperty() 메서드
System.getProperty 사용법
괄호 안에 주어진 특정 문자를 적어넣으면 그 값이 String 으로 출력
예를 들어 실행하고 있는 현재 위치가 알고 싶다면 아래와 같이 "user.dir" 이라고 입력.
String dir = System.getProperty("user.dir");
System.out.println(dir);
그 다음, 컴파일을 하면 아래와 같은 식으로 출력 됩니다.
D:\Eclipse\eclipse\workspace\test
검색어 | 뜻 |
java.version | Java 버전 |
java.vendor | Java 공급자 |
java.vendor.url | Java 공급자 주소 |
java.home | Java를 설치한 디렉토리 |
java.class.version | Java 클래스 버전 |
java.class.path | Java 클래스 경로 |
java.ext.dir | 확장기능의 클래스 경로 |
os.name | 운영체제 이름 |
os.arch | 운영체제 아키텍처 |
os.version | 운영체제 버전 정보 |
file.separator | 파일 구분 문자 |
path.separator | 경로 구분 문자 |
line.separator | 행 구분 문자 |
user.name | 사용자 계정 |
user.home | 사용자 홈 디렉토리 |
user.dir | 현재 디렉토리 |
출처: https://unabated.tistory.com/entry/Java에서-SystemgetProperty
Java에서 System.getProperty()
System.getProperty 정리 JAVA / 컴퓨터 2011/01/19 15:20 http://blog.naver.com/hopefuldream/140122065117 전용뷰어 보기 프로그램을 작성하다 보면 운영체제(OS)나 JVM 에 의존적인 정보를 알아야 할..
unabated.tistory.com
/* 아래 OracleConnect 코드와 함께 보기
* Properties 객체를 활용하여 파일을 FileInputStream으로 읽고 load 매소드를 활용하여 해당 파일을 읽어들입니다.
* ex) String userHome = System.getProperty("user.home");
//사용자 홈 디렉토리(C:\Users\lmry)를 문자열로 반환한 것.
this.info.load(new FileReader(userHome + "/oracle_connection.prop"));
* properties 파일이 load 가 되면 getProperty 메소드를 통해서 해당 key의 value에 접근 할 수 있습니다.
* ex) this.info.getProperty("cloud-url");
* oracle_connection.prop 파일의 cloud-url 값인 jdbc:oracle:thin:@testdb_medium?TNS_ADMIN=c:\\Users\\lmry\\eclipse\\Wallet_testDB 에 해당하는 정보 불러 옴
<OracleConnect 예시>
package com.db.conn;
import java.io.*;
import java.sql.*;
import java.util.*;
import oracle.jdbc.pool.OracleDataSource;
public class OracleConnect {
private Properties info = new Properties();
private Connection conn = null;
private Statement stat = null;
private String query;
//초기화 블럭으로 prop 파일 부르기 (주석 처리한 user 정보)
{
// 1. 데이터베이스 연결 구성 정보가 있는 파일 불러오기
String userHome = System.getProperty("user.home");
//사용자 홈 디렉토리를 문자열로 반환한 것. C:\Users\lmry
this.info.load(new FileReader(userHome + "/oracle_connection.prop"));
} //특문 \\oracle_도 가능. 단 2개쓰기
/*
* Oracle Database 연결을 위한 과정
* 1. 데이터베이스 연결 구성 정보 생성
* 2. 연결 구성 정보로 데이터베이스 연결
* 3. 생성된 연결정보로 Statement 생성
* 4. 생성된 Statement로 Query 전송
* 5. ResultSet 받아서 필요한 내부 처리 진행
* 6. 모든 내부 처리 완료 후 자원 반납.(close 작업)
*/
public OracleConnect() throws Exception {
this.connect();
}
public OracleConnect(boolean wallet) throws Exception {
if(wallet) {
this.walletConnect();
} else {
this.connect();
}
}
// wallet 정보로 데이터베이스 연결
public void walletConnect() throws Exception {
OracleDataSource ods = new OracleDataSource();
ods.setURL(this.info.getProperty("cloud-url"));
ods.setConnectionProperties(this.info);
this.conn = ods.getConnection();
this.stat = this.conn.createStatement();
}