私はこのプロジェクトに取り組んでおり、リソースフォルダに置いた多くのテキストファイルにアクセスしています。これらのファイルへの相対パスを書くのに多くの問題があります。コマンドラインで、mainメソッドを含むjavaファイルを含むディレクトリから、「cd../../../../../../../resources/」を使用して必要なテキストファイルに移動しました。 Information / ConfluneceTotalLists/table.txt」。mainメソッドでこれを使ってファイルを取得しようとしましたが、うまくいきませんでした。どうすればこれを修正できますか?また、Javaプログラムが実行されている場合、現在のディレクトリはmainメソッドのJavaファイルを含むディレクトリですか?
1782 次
3 に答える
1
使用する:
System.out.println(System.getProperty("user.dir")));
Java プログラムが実行されているディレクトリを調べる。次に、この場所からの相対パスを使用します。
于 2012-08-08T19:40:10.660 に答える
0
cd
はunixシェルコマンドです。Javaでは、ファイルを開くときにフルパス(相対パスまたは絶対パス)を指定するだけで十分です。現在のディレクトリは、通常、プログラムを実行するディレクトリです。IDEを使用している場合、通常はメインのプロジェクトフォルダになります。
于 2012-08-08T19:43:17.857 に答える
0
Java プログラムが実行されると、それを起動したプログラムの作業ディレクトリが継承されます。これは、メイン クラスの Java ソース ファイルまたはクラス ファイルとは関係ありません。
于 2012-08-08T19:40:26.647 に答える