0
reader = new CSVReader(new FileReader("file.txt"));

このファイルは、javaクラスと同じディレクトリに配置されます。とにかくFileNotFoundExceptionが発生します。

なにが問題ですか?

4

3 に答える 3

0

アプリケーションはそのディレクトリで実行されません。絶対パス(またはクラスパス相対パス)を使用するか、アプリケーションが実行されているディレクトリにファイルを移動する必要があります。たとえば、Eclipseでは、これがプロジェクトのルートフォルダーになります。

于 2012-04-13T12:01:32.930 に答える
0

ファイルはプロジェクトのルートフォルダにある必要があります。

于 2012-04-13T12:00:24.663 に答える
0

相対パスは、現在の作業ディレクトリからの相対パスです。あなたのコード サンプルでfile.txtは、​​現在のディレクトリにない場合は見つかりません。

コードでの相対パスの使用には注意してください。これは、コードを実行したときに現在の作業ディレクトリがどうなるかをコンパイル時に判断できないためです。

ファイルが展開の一部である場合は、クラスパスに保存し、 経由ClassLoader.getResourceAsStream()でアクセスします。ユーザーが変更できる真の外部データである場合は、ファイル名を何らかの構成に入れます。

于 2012-04-13T12:04:32.103 に答える