2012-03-01 7 views
0

私は、BufferedReaderを介してテキストファイルにアクセスするスイングアプリケーションを持っています。 NetBeansで実行すると、ファイルは正常にアクセスされます。しかし、jarファイル自体をコマンドラインから実行すると、FileNotFoundExceptionが発生します。コマンドライン使用時のJAVA FileNotFoundException

私はFileInputStreamを使用しており、テキストファイルへのパスで初期化しています。 FileInputStream fstream = new FileInputStream( "appsDB/Apps.txt");

appsDBフォルダはsrcフォルダと同じレベルにあります。そのため、NetBeansで実行するとパスが機能し、テキストファイルが見つかる理由を推測しています。 Apps.txtファイルへのパスを別の方法で指定する必要がありますか?

答えて

0

は、あなたの仮定が正しいか、appsDBディレクトリ

0

はいを​​含むディレクトリからjarファイルを実行してみてください。可能であれば、src/somefolderフォルダにファイルを追加し、getClass()。getResourceAsStream( "/ somefolder/somefile")を使用してアクセスします。

関連する問題