highscore.txtファイルを読んで、ゲームのハイスコアメニューに表示できるようにしようとしています。 私のhighscore.txtの内容はSCOREとNAMEです。例:Javaファイルの読み込みの問題
150 John
100 Charice
10 May
したがって、テキスト領域にファイルを読み込むために次のコードを書きますが、ファイルを読み取ることができません。私のコードは次のとおりです:
public HighScores(JFrame owner) {
super(owner, true);
initComponents();
setSize(500, 500);
setLocation(300, 120);
getContentPane().setBackground(Color.getHSBColor(204, 204, 255));
File fIn = new File("highscores.txt");
if (!fIn.exists()) {
jTextArea1.setText("No high scores recorded!");
} else {
ArrayList v = new ArrayList();
try {
BufferedReader br = new BufferedReader(new FileReader(fIn));
String s = br.readLine();
while (s != null) {
s = s.substring(2);
v.add(s);
s = br.readLine();
}
br.close();
} catch (IOException ioe) {
JOptionPane.showMessageDialog(null, "Couldn't read high scores file");
}
// list to display high scores
JList jlScores = new JList(v); //there's a problem here. I don't know why
jTextArea1.add(jlScores, BorderLayout.CENTER);
}
}
私は間違って何ですか?どうすればこの作品を作ることができますか?あなたは非常に高く評価されるでしょう。前もって感謝します。
あなたはあなたのファイルからテキストの行を解析する方法を見たいかもしれません。 's = s.substring(2);'は文字列から最初の2文字を削除します。代わりに、スペース文字の上に文字列を分割してトークンの配列を取得することができます。この場合[0]はスコアになり、[1]は名前になります。 – Qwerky
@Qwerkyどうすれば分割できますか?ありがとうございます – newbie
http://download.oracle.com/javase/6/docs/api/java/lang/String.htmlのStringのAPIドキュメントを確認してください。「split」というメソッドがあります。 – Qwerky