Итак, у меня есть этот файл данных (текстовый файл), который имеет одно государство и один почтовый индекс каждой страны.
В этом файле данных у меня есть точка с запятой, которая разделяет строки для каждой строки и целые числа для каждой строки. Я также использую интерфейс и основной класс для этого, но этот класс должен выполнять большую часть работы. И внизу метод.
PS: Я пытался найти другие вопросы на этом сайте, которые уже отвечают на мои вопросы, но ни один из них на самом деле не помог!
Вот что имеет файл данных:
75242; Уппсала
90325; Умео
96133; Боден
23642; Höllviken
35243; Växjö
51000; Йончёпинг
72211; Вестерос
Моя проблема в том, что я не могу найти способ сохранить целые числа или строки в массивах так, как я хочу, чтобы они работали. Пытался читать только целые числа и только строки, но это не сработало.
Также обратите внимание, что я попытался прочитать каждую строку, а затем каждый символ в файле данных, чтобы попытаться поместить значения в свои собственные массивы.
Также пытался сдвинуть их, используя if'ments и говоря «if (Character.is ..)».
В методе ниже я только пытаюсь захватить целые числа.
Также думал, что из-за точки с запятой я должен использовать что-то вроде «Character.is ....», чтобы проверить это, а затем перейти от чтения ch / string к int. Но хочу сделать один шаг за раз, иначе я ничего не сделаю!
public void read() {
try {
ArrayList<Integer> itemArr = new ArrayList<Integer>();
ArrayList<String> descArr = new ArrayList<String>();
FileReader file = new FileReader("C:\\Users\\me\\Desktop\\places.dat");
BufferedReader r = new BufferedReader(file);
int r1;
while ((r.readLine()) != null) {
while ((r1 = r.read()) != -1) {
char ch = (char) r1;
if (Character.isDigit(ch)) {
itemArr.add(r.read());
}
}
}
} catch (IOException e) {
}
}
Это то, что ожидается:
Они также отсортированы, но я могу справиться с этим, пока я не могу понять, как правильно хранить их в каждом из своих собственных массивов.
23642 Höllviken
35243 Växjö
51000 Йёнчёпинг
72211 Västerås
75242 Упсала
90325 Умео
96133 Боден
Спасибо за все комментарии, действительно помогает.