Технологии
Решено
System.out.println( dir + File.separator+f.getName()); как по этому пути к файлу считать строки и занести в массив? - вопрос №3959540
программа поиска в папке текстовых файлов с числами и выводит на экран путь к этим файлам
for(File f: listFiles) {<br /> System.out.println( dir + File.separator+f.getName()); как по этому пути к файлу из консоли или до считать строки и занести в массив? учитывается, что файлов несколько и внести в один массив желательно
сентябрь 19, 2020 г.
-
Всего ответов: 1
-
Здравствуйте. Для наглядности — вот Вам пример, который считывает все .txt файлы из папки c:\Folder в один строковый массив.
package javaapplication1;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.List;
public class JavaApplication1 {
// FileNameFilter interface implementation
public static class myFileNameFilter implements FilenameFilter{
private String ext;
public myFileNameFilter(String ext){
this.ext = ext.toLowerCase();
}
@Override
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(ext);
}
}
public static void main(String[] args) throws FileNotFoundException {
String dir = «c:\\Folder»;
String ext = ".txt";
File folder = new File(dir);
File[] listFiles = folder.listFiles(new myFileNameFilter(ext));
List lines = new ArrayList(); // new strings List
for (File f: listFiles) {
String fname = dir + File.separator + f.getName(); // filename
if (f.isFile()) {
System.out.println(fname); // printing file name
// reading text file line by line and adding to lines List.
Scanner sc = new Scanner(new File(fname));
while(sc.hasNextLine()) {
lines.add(sc.nextLine());
}
}
}
// writing all strings to console
for (String s: lines) {
System.out.println(s);
}
}
}Лучший ответ по мнению автора
Похожие вопросы
Нужна помощь с выбором темы для мобильного приложения на Java и алгоритм действий
март 3, 2024 г.
Редактор Exlips выделяет часть кода красным, как это исправить ? Код ниже
декабрь 2, 2023 г.
Делаю REST CRUD приложение на Java, Spring Boot, JdbcTemplate, H2. В каком слое мне делать валидацию: 1) Слой контроллеров 2) Слой сервисов 3) Слой ДТО 4) Вынести валидацию в отдельные класс и использ
октябрь 12, 2023 г.
Добрый день. Данный код не проходит скрытые тесты в чем может быть ошибка?
июль 30, 2023 г.