Мне нужно прочитать txt-файл и сохранить мои данные в treeSet.читать из txt и добавлять в treeet
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, но я получаю ошибку: Исключение в потоке «основного» java.lang.UnsupportedOperationException: Пока не поддерживается.
Возможно, мне нужно добавить, что каждая строка в текстовом файле имеет 5 элементов, разделенных символом «/». Мне нужен первый элемент, который является строкой, а второй и последний - это числа. – gheithen
Что вы подразумеваете под «но это, похоже, не работает для меня»? Исключено ли исключение? Неожиданный результат? – Frank
Я получаю сообщение об ошибке в папке popSet.add. он говорит, ожидается –
gheithen