reader = new CSVReader(new FileReader("file.txt"));
このファイルは、javaクラスと同じディレクトリに配置されます。とにかくFileNotFoundExceptionが発生します。
なにが問題ですか?
アプリケーションはそのディレクトリで実行されません。絶対パス(またはクラスパス相対パス)を使用するか、アプリケーションが実行されているディレクトリにファイルを移動する必要があります。たとえば、Eclipseでは、これがプロジェクトのルートフォルダーになります。
ファイルはプロジェクトのルートフォルダにある必要があります。
相対パスは、現在の作業ディレクトリからの相対パスです。あなたのコード サンプルでfile.txt
は、現在のディレクトリにない場合は見つかりません。
コードでの相対パスの使用には注意してください。これは、コードを実行したときに現在の作業ディレクトリがどうなるかをコンパイル時に判断できないためです。
ファイルが展開の一部である場合は、クラスパスに保存し、 経由ClassLoader.getResourceAsStream()
でアクセスします。ユーザーが変更できる真の外部データである場合は、ファイル名を何らかの構成に入れます。