私は個人的な映画データベースを作成していて、コンボボックスにIMDBからの映画のタイトルを入力したいのですが、IMDBはこの情報をテキストファイルでリリースするので、それらのテキストファイルから入力しようとしています。私はそれを機能させましたが、テキストファイルは非常に大きいので、すべての行にタイトルが付いたほぼ80000行です...ロードには時間がかかります。
これはこれを行うための間違った方法かもしれません、誰かがそれを解決する方法または私が何をすべきかを知っていますか?
ファイルを読み取り、コンボボックスの文字列[]を返すためのコード
public String [] getMoviesFromFile() throws IOException{
BufferedReader input = new BufferedReader(new FileReader(filePath));
try {
String line = null;
while (( line = input.readLine()) != null){
strings.add(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally {
input.close();
}
String[] lineArray = strings.toArray(new String[]{});
return lineArray;
}