今、私はこのようなテキストファイルを保存したいと思います:
リンゴ1個
2バナナ
3オレンジ
4オオヤマネコ
5カプチーノ
などをデータ構造に変換します。これを行う最良の方法は、intを文字列にマッピングすることですか、それとも配列リストを作成する必要がありますか?単語自体を格納するときは、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) {
}
}
}
よろしくお願いします!!