0

Java プログラムからファイル パスを確実に見つける方法に行き詰まっています。Linux を使用している場合、ホーム フォルダーからプログラムを起動できますが、./myProgram/myFile でファイルを見つけるとは言えません。コンソールがどのディレクトリにあるかに関係なく、ファイルを見つける良い方法はありますか?

4

2 に答える 2

2

パスを使用してファイルにアクセスしようとしている場合:

./myProgram/myFile

プログラムで、myProgramディレクトリからプログラムを実行していない場合、Java コードはファイルを認識しません。相対パスではなく、絶対パスを指定してみてください。myProgramがユーザーの Documents ディレクトリにある場合、フル パスは次のようになります。

/home/*username*/Documents/myProgram/myFile

ディレクトリをナビゲートしてファイルを一覧表示することにより、ファイルを選択できる機能を組み込むこともできます。プログラムで使用するファイルを選択するオプションがユーザーに提供されます。

cdファイルを実行する前にディレクトリに移動することもできます。myProgramその後、相対パス./myProgram/myFileが機能するはずです。

それが役立つことを願っています。

于 2013-04-10T21:53:01.137 に答える
1

これを試して:

File f = new File(System.getProperty("user.home") + System.getProperty("file.separator") + "myFile.txt");
于 2013-04-10T23:17:10.183 に答える