.etc

System.getProperty() 메서드

감자탈출기 2021. 9. 13. 23:39

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 에 해당하는 정보 불러 옴

oracle_connection.prop 파일

<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();	
	}