1

これを読んでいる多くの人にとって、これは非常に単純な質問ですが、私にとってはまったく新しい質問です。これが私の日食のスクリーンショットです

ここに画像の説明を入力してください

このプログラムを実行すると、java.io.FileNotFoundException: queries.xml (The system cannot find the file specified)試してみる../../../queries.xmlことができますが、それも機能しません。../dirに1ステップ戻ることを意味するため、いつ使用するかは本当にわかりません。場合によっては機能しますが、誰かがこれを説明できますか?また、ここでquerys.xmlを参照するにはどうすればよいですか。ありがとう

注:Linuxボックスでこのコードを使用することもあります

4

3 に答える 3

2

buildコードをまたはフォルダーにコンパイルし、classesそこから実行していると思います...

これを行うための従来のJavaの方法を試しましたか?

def query = new XmlSlurper().parse( GroovySlurping.class.getResourceAsStream( '/queries.xml' ) )

ビルドステップがxmlをビルドフォルダーにコピーしていると仮定すると、それは機能するはずです

私はEclipseを使用していないので、100%確信することはできません...

于 2011-05-24T12:06:41.393 に答える
1

試す

file = new File("src/org/ars/groovy/queries.xml");

eclipseの実際の作業ディレクトリを確認するには、次を使用できます。

File f = new File(".");
System.out.println(f.getAbsolutePath());
于 2011-05-24T12:06:08.033 に答える
1

プロパティファイルを使用して、xmlファイルのパスを保存してみてください。

このようにして、xmlファイルを任意の場所に配置し、プロパティファイルを変更するだけです。これには、コードの変更/再コンパイルは必要ありません。

これは、プロパティファイルのパスをハードコーディングするだけでよいことを意味します。

プロパティファイルのパスをハードコーディングしたくない場合は、起動時にサーバーセットアップファイルで引数として渡すことができます。(tomcat web.xml内)。すべてのサーバーには、プロパティファイルのパスを指定できる同等のセットアップファイルがあります。

または、プロパティファイルを使用したくない場合は、この同じファイルでxmlのパスを指定できます。

このリンクは、プロパティファイルからの読み取りの例を示しています。
http://www.zparacha.com/how-to-read-properties-file-in-java/

于 2011-05-24T13:06:31.330 に答える