Здравствуйте! подскажите пожалуйста как сделать так, чтобы текст из читаемого файла выводился построчно, а не в одну строку. я читаю файл в формате:
1;АAAA;ВВВ;ССС;ЕЕЕ;ККК
2;ВВВ;GGG;MMM;RRR;TTT
но в output все выходит одной строчкой
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class readerClass {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(new File("text.txt"));
Scanner scannerValue;
int index = 0;
List<City> cityList = new ArrayList<>();
while (scanner.hasNextLine()) {
City city = new City();
scannerValue = new Scanner(scanner.next());
scannerValue.useDelimiter(";");
while (scannerValue.hasNext()) {
String data = scannerValue.next();
if (index == 1) {
city.setName(data);
} else if (index == 2) {
city.setRegion(data);
} else if (index == 3) {
city.setDistrict(data);
} else if (index == 4) {
city.setPopulation(Integer.parseInt(data));
} else if (index == 5) {
city.setFoundation(data);
}
index++;
}
index = 0;
cityList.add(city);
}
scanner.close();
System.out.println(cityList);
}
}
Alexey
1 уровень
Класс Scanner
Решен
сканер работает по делиметру, и в примере делиметр ";", так что использование next как раз правильное.