我需要讀取txt文件並將我的數據存儲到treeSet。從txt讀取並添加到treeset
public class UrbanPopulationStatistics {
private Set<UrbanPopulation> popSet;
private File file;
private BufferedReader br;
public UrbanPopulationStatistics(String fileName) throws IOException {
this.popSet = new TreeSet<>();
readFile("population.txt");
}
private void readFile(String fileName) throws IOException {
try {
br = new BufferedReader(new FileReader(fileName));
String line;
while ((line=br.readLine()) != null) {
String[] array = line.split("/");
popSet.add(new UrbanPopulation(array[0], Integer.parseInt(array[1]), Integer.parseInt(array[4])));
}
} catch (IOException e) {
e.printStackTrace();
}
br.close();
}
@Override
public String toString() {
String s = popSet.toString().replaceAll(", ", "");
return "UrbanPopulationStatistics:\n" + s.substring(1, s.length() - 1) + "\n";
}
public static void main(String[] args) throws IOException {
UrbanPopulationStatistics stats = new UrbanPopulationStatistics("population.txt");
System.out.println(stats);
}
}
我曾試圖把什麼緩存讀取器讀取到一個數組,然後將其添加到我的TreeSet的,但我得到的錯誤:異常線程「main」 java.lang.UnsupportedOperationException:尚未支持。
我可能需要添加,文本文件中的每一行有5個元素用「/」分隔。我需要第一個元素,它是一個字符串,第二個和最後一個 - 它們是數字。 – gheithen
你是什麼意思,但這似乎並沒有解決我的問題?拋出異常?意外的輸出? – Frank
我在popSet.add部分收到錯誤消息。它表示預期 –
gheithen