Попробуйте что-нибудь вроде этого. Предполагая, что ваш первый файл конфигурации - config0.txt
, а последний - config9.txt
.
public static void main(String[] args) {
String formatPath = "C:\\Users\\Dell\\Documents\\DataProcessing\\src\\config%d.txt";
List<File> files = IntStream.range(0, 10)
.mapToObj(i -> String.format(formatPath, i))
.map(File::new).collect(Collectors.toList());
List<String> arrList = new ArrayList<>();
for (File file : files)
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String st;
while ((st = br.readLine()) != null) {
String[] s = st.split("\\r?\\n");
for (int i = 0; i < s.length; i++) {
arrList.add(s[i]);
}
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
Метод IntStream.range(a, b)
генерирует IntStream
чисел от a
(включительно) до b
(исключая ).
Также я использую блок try
с ресурсами, что означает, что br.close()
неявно. Узнайте больше о try
с ресурсами здесь .