私のプログラムはパラメータでファイル名を取得しますが、もし私がそれを使いたいのであれば、私は完全なディレクトリパスが必要です、あるいは私はfilenotfoundexceptionを取得します。 例: 私のプログラムは、C:\ Users \ me \ documentsのパラメータでsample.txtを取得しました。Filenotfoundeception Javaがフルパスを必要とする
File file = new File(args[0]);
FileReader fr = new FileReader(file);
これは、filenotfoundexceptionをスローします。 ファイルを見つけるために何を使うべきですか? 私は非常に多くの類似の質問を見ましたが、私は解決策:( 私はgetResourcesとある、getPath何もを使用しようとしましたを見つけるdidntの。
現在のディレクトリを取得し、必要に応じてパスに追加することができます。ただし、現在のディレクトリを盲目的に追加する前に、指定されたargs [0]が相対パスか絶対パスかを処理する必要もあります。 Java 8を使用している場合は、 'Path'オブジェクトも参照してください。 – KevinO
'args [0]'を表示して、それが何であるかを見てみてください。あなたのファイルが存在するはずです。 – 3kings
私はargs [0] .getAbsolutePathを出力していますが、そこにどこにも存在しないsample.txtという単純なgetPathが返されます。 – AsdFork