は、今のところ私はこのように書きテキストファイル保存したい:テキストファイルから読み込むときに数字を無視する方法は?
1リンゴを
2バナナ
3オレンジ
4オオヤマネコ
5カプチーノ
データ構造に変換します。これを行う最善の方法はintを文字列にマッピングするかどうか、または私はarraylistを作るべきですか?私は、単語自体を保存するとき、intと空白を無視して、単語自体だけを保持することになっています。行を読み込むときにintを無視するにはどうすればよいですか?ここに私の今のコードを一緒にハッキングされています
public Dictionary(String filename) throws IOException {
if (filename==null)
throw new IllegalArgumentException("Null filename");
else{
try {
BufferedReader in = new BufferedReader(new FileReader(filename));
String str;
int numLines=0;
while ((str = in.readLine()) != null) {
numLines++;
}
String[] words=new String[numLines];
for (int i=0; i<words.length;i++){
words[i]=in.readLine();
}
in.close();
} catch (IOException e) {
}
}
}
が助けを事前にいただきありがとうございます!
、あなたはすでにファイル・データを読みました。したがって、2番目のサイクルで読み取るデータはありません。 Java Collectionを使用して、動的に増加する一連の行を格納します。それらをJavaオブジェクト階層に格納する前に、それらを数える必要はありません。 –