私のプログラムの側面の 1 つは、OpenDialog javax コマンドを介して .txt ファイルを開きます。私の bufferedreader は私の開発環境では正常に動作しますが、プロジェクトを .jar にエクスポートしようとすると、プログラムがデータにロードされないようです。openDialog サブビューにアクセスしたり、ファイルを選択したりすることはできますが、ファイルが読み込まれず、jar をデバッグする方法がわからないため、エラーが bufferedreader によるものなのか、ダイアログ自体によるものなのかわかりません。私が言ったように、BLueJをコンパイルして実行するとプログラムは正常に動作しますが、何らかの理由で.jarを作成すると、opendialogの後に停止します。このタイプのエラーに詳しい人はいますか?
説明のために、メソッドは、既にシャッフルされたテキスト ファイルからカードのデッキを追加します。Card は ArrayList として宣言されています
card.clear();
JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(null);
String filename = chooser.getSelectedFile().getName();
try
{
FileReader reader = new FileReader(filename);
BufferedReader breader = new BufferedReader(reader);
String line;
while ((line = breader.readLine()) != null)
{
card.add(line);
displayField.append("\nAdded a " + line);
}
displayField.append("\nDeck Size: " + card.size());
breader.close();
} catch (FileNotFoundException e)
{
System.err.println("FileNotFoundException: " + e.getMessage());
} catch(IOException ex)
{
System.out.println(
"Error reading file '"
+ filename + "'");
}