내 방법이 파일을 읽고 인쇄하지만 각 단어를 ArrayList dict
에 추가하는 데 문제가 있습니다.텍스트 파일 읽기 (~ 90,000 단어) 각 단어를 문자열의 ArrayList에 추가하려고합니다.
독자가 파일을 한 번에 하나씩 읽으므로 작성자가 각 문자를 dict
에 추가합니다. [고양이, 개]를 원할 때 [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/)를 참조하십시오. –