2010-11-30 2 views
0

誰かplzは基本的にxmlの設定ファイルを持っているときに何をすべきか教えてください。私のJavaプログラム)いくつかの設定ファイル(私の場合はxml)からフォルダ内に。その場合、設定ファイルはどこに保存されるべきですか?今、すべてのものは、私がJavaスタンドアロンのpackage.Butを作成するときにjarファイルに変換されますxmlファイルからいくつかの設定を与えてください。その場合に何をするのですか。それは可能です。この記事では、javaプロジェクト用の単一のjarファイルを作成するだけですが、外部ソースから提供できる設定については何も話しません。Javaでスタンドアロンパッケージを作成し、設定ファイルからいくつかの設定を取る

よろしく サーガル

答えて

0

私は、私は完全にあなたの質問を理解していないが、構成情報をXMLファイルを配置する場所、それがある場合、あなたはあなたのjarファイルと同じディレクトリにXMLファイルを配置することができますJarを呼び出すときにXMLファイル名とパスをコマンドラインのJarに渡します。 Windowsで実行している場合、これはショートカットを使用して行われることがよくあります。次に、コマンド・パラメーターを受け入れるメイン・メソッドのString [] arg配列からJarの完全パス文字列を取得できます。

+0

また、これはオプションです....しかし、私はユーザーがjarファイルをクリックすると、設定ファイルを作成するための任意のオプションを持つことができます... – user524618

+0

クリック==>上記の文でダブルクリック – user524618

0

サーガルは、

Javaプログラムは、スタンドアロンパッケージ(.jarファイル)であること、あなたの設定ファイルが格納されている場所とは関係ありません。あなたのJavaパッケージはプログラムであり、そのプログラムは望みのファイルシステムから任意のファイルを読むことができます。 IDE内のコードの一部である必要はありません。つまり、プログラムを書くときにを書く必要はありません。あなたが必要とするのは、プログラムを起動するときに、上記の設定ファイルを見つけて読み出すための何らかの方法です。

プログラムの設定方法に応じて、そのファイルをいくつかの場所に置くことができます。たとえば、/etc/yourimageprogram/config.xmlまたはc:¥program files¥yourimageprogram¥config.xmlまたはc:¥users¥Sagar¥Application Settings¥yourimageprogram¥config.xmlなどです。これらのオプションのうちどれを選択するかは、実際にどのようなユースケースであるか、私が手助けできないものに依存します。

  • は、それが存在するか:

    ただし、任意のファイルを読み込むにはいくつかの主要な点がありますか?

  • 読書用に開けてもよろしいですか?
  • 書き込み用に開くことが許可されていますか?私たちは設定を更新したいのか知りたいでしょうか?

Javaでは、一般的に、あなたがこれをテストします:

File configfile = new File("C:\test.xml"); 
if (configfile.exists() && configfile.canRead()) 
{ 
    // read the file 
} 
else 
{ 
    // decide what to do if no config exists. 
    // might be first run of app. 
} 

次の段階は、ファイルを解析することです。 saxやorg.w3c.domを含む、XMLにはいくつかのパーサーが用意されています。必要なのは、これらを使って必要な情報を抽出し、それをクラスに格納することです。プログラムのインスタンスごとに複数の構成インスタンスを持つ可能性が低いため、おそらくシングルトンクラスです。

XML ParsersFile Handling under Javaについてお読みください。 Fileオブジェクトも見てください。 javaのファイルioについては、all your optionsを参照してください。これらは、どのように進めるべきかを示します。

+0

私はこの方法を試しましたが、たとえばファイルをFドライブに保存したとします。次にファイルパスを取得していません。プロジェクトパスはプロジェクトディレクトリです。 – user524618

関連する問題