0

私はEclipseプロジェクトでASCIIファイルを読んでいます。

デフォルトの出力フォルダは次のように設定されています

my_proj/classes

これはソース パス上にあり、ビルドするとクラス ディレクトリに移動します。大丈夫。ただし、次のようにしてコードでハンドルを取得しようとすると

File myFile = new File("myFile.txt")

その API は私のプロジェクト ルートを参照するため、機能しません。私のクラスのディレクトリではありません。

私がする時:

System.out.println("Current path is = " + new File(".").getAbsolutePath ()); 

私のクラスのディレクトリではなく、プロジェクト roo が戻ってきます。

そのため、ファイルへのハンドルを取得できません。

クラスパスにファイルを配置し、コードでそれを取得したいだけです

任意のヒント?

4

1 に答える 1

-1

使用できますgetClass().getClassLoader().getResource("Your_File")

そして、次のようなものを使用します

 File file=new File(url.toURI());

編集: Sotirios Delimanolisjb-nizetが指摘したように、「Your_File」がファイル システム上のファイルではなく、jar 内にバンドルされている場合、その場合は入力ストリームを操作する必要があります。getClass().getClassLoader().getResourceAsStream("Your_File")

于 2013-07-26T15:40:20.533 に答える