2011-11-08 2 views
0

설치시 기본 데이터베이스 디렉토리와 작업 디렉토리를 지정하는 Java Desktop 프로그램을 작성 중입니다. 어디서 그런 정보를 저장해야 다음에 사용자가 프로그램을 열 때 프로그램이 데이터베이스와 작업 디렉토리를 찾을지를 알 수 있습니까? 마음에 와서데이터베이스 디렉토리 설정

것 : 레지스트리에서

  1. 저장 모든 (물론, 다른 방법이 MATLAB 버전과 경우, 확실히 거기에 가지 않을 것이라고했다).
  2. 모든 것을 저장하기 위해 jar 파일에 첨부 된 다른 데이터베이스를 설정하십시오.
  3. 이것은 지속성 문제입니까? Java Persistence 또는 Java Data Object 란 무엇입니까? 그들은 그것을 작동시키는 방법이 있습니까?
  4. 다른 제안 사항이 있습니까?

답변

4

Java Preferences API을 살펴보십시오. 플랫폼에 의존하지만 어플리케이션에 중립적 인 방법으로 환경 설정을 저장하는 표준 Java SE 메커니즘입니다. Windows의 레지스트리, OS X의 환경 설정 파일을 사용하며 Unix의 ~/.files를 사용합니다.

+0

+1이 질문에 대답하려고했지만이를 회상하지 못했습니다. – r0ast3d

1

영구 메모리는 하드 드라이브이므로 당연히 여기에 데이터를 저장해야 실행이 가능합니다. 정말로, 무엇이든 간다. 구성을 XML 파일에 저장할 수 있습니다 - 응용 프로그램 외부에서 사용자가 읽을 수있게 만드는 것이 좋습니다. 디버깅에는 매우 유용하며 Java에는 XML 파싱 및 생성을위한 라이브러리가 제공됩니다. Windows와 관련된 레지스트리 솔루션과는 달리 OS 독립적입니다. XML 접근 방식을 사용하여 앱간에 정보를 공유 할 수 있습니다. 고려해야 할 것.

업데이트 : Preferences은 멋지다! 전에 그걸 본적이 없어요.

2

Preferences 클래스는 ... 환경 설정과 같은 것을 OS 중립적 인 방식으로 저장하기 위해 만들어졌습니다.

런처 스크립트를 통해 수동으로 디렉토리 위치를 지정하거나 사용자 집에서 기본 디렉토리를 만들고 구성 및 DB 파일을 모두 유지할 수도 있습니다.