2013-01-08 2 views
1

Java 응용 프로그램을 배포하고 있습니다. 사용자가 앱의 설치 디렉토리를 선택합니다. 나는 sqlite DB der를 만들기위한 경로를 전달할 수 있도록 그 경로를 얻고 싶다.응용 프로그램 설치 중 사용자가 지정한 응용 프로그램 경로

대부분이 뭔가를 할 것이다 :

C:\Program Files\My App Name 

또는

C:\Program Files(x86)\My App Name 

문제는 내가 내 응용 프로그램 할 수있는 유연성을 갖고 싶어 beacuse 내가, 내 코드에서 DB 위치를 하드 코딩 할 수있다 사용자가 선택한 경로에 설치됩니다.

+0

"sqlite DB der"는 무엇입니까? –

+0

내 응용 프로그램에 sqlite 데이터베이스가 있습니다. 내 응용 프로그램의 DATA 디렉토리에 데이터베이스가 설치되어 있어야합니다. 희망이 분명 것들을 밖으로. :) – ItachiUchiha

답변

0

당신은 오른쪽 탐색기 창에서 프로젝트를 클릭 이클립스/IDE

-Dfilepath="C:\Program Files\My App Name" 

의 실행 구성에 동적으로 경로를 전달할 수 있습니다 -> 실행으로 -> 실행 구성. 그런 다음 인수 탭으로 이동하십시오.

편집 : 당신이 사용자로부터 DB의 경로를 얻을 수 다음 파일 C에 넣어 가정 : \ 구성 \ config.txt 파일. 이제이 txt 파일에는 db를 만들려는 실제 경로가 있습니다. 그래서 당신의 자바 프로그램을 통해이 파일을 읽고 경로를 얻을 수 있습니다.

+0

하지만 그 경로는 사용자의 요구에 따라 바뀔 수 있습니다. 응용 프로그램에서 사용자의 지정된 경로를 얻으려면 어떻게해야합니까? – ItachiUchiha

+0

은 사용자로부터 입력을 받아 텍스트/특성 파일에 저장합니다. 그리고 경로를 읽는 데 사용해야하는 파일 이름을 전달할 수 있습니다. –

+0

하지만 경로가 설치 중에 제공되며, 그 시간 동안 내 응용 프로그램은 비활성화 될 것입니다 (아마도). 어떻게 보관합니까? "Java 프로젝트에서 파일을 설치하는 중"이라고하는 초보자. – ItachiUchiha