私のメソッドはファイルを読み込んで印刷しますが、各単語をArrayList dict
に追加する際に問題があります。テキストファイル(約90,000語)を読み込み、各単語を文字列のArrayListに追加しようとしています
読者がファイルを一度に1つずつ読み込むので、書いたものはdict
に[char、dog]が必要なときに[c、a、t、d、o、g]にそれぞれの文字を追加します。テキストファイルには、それぞれの行に単語があります。どのように私はそれらを区別することができますか?これまで
マイコード:
public static List Dictionary() {
ArrayList <String> dict = new ArrayList <String>();
File inFile = new File("C:/Users/Aidan/Desktop/fua.txt");
FileReader ins = null;
try {
ins = new FileReader(inFile);
int ch;
while ((ch = ins.read()) != -1) {
System.out.print((char) ch);
dict.add((char) ch + "");
}
} catch (Exception e) {
System.out.println(e);
} finally {
try {
ins.close();
} catch (Exception e) {
}
}
return dict;
}
この問題を解決するための良い例とアプローチがあるとします。次の[post](https://www.mkyong.com/java/how-to-read-file-from-java-bufferedreader-example/)を参照してください。 –