/
YuriSoul
/
MyJavaLibs
Обзор
Документация
Войти
/
YuriSoul
/
MyJavaLibs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
MyLibs/src/fileProces/FileHandler.java
97 строк
4 KB
YuriSoul
классы и файлы добавлены в индекс
02 ноя 2025, 19:56
02 ноя 2025, 19:56
80b5c69
Код
Авторство
О чём код?
package fileProces; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import consolGUI.TableViewer; import stringProces.StringHandler; import testData.Data; public class FileHandler { StringHandler stringHandler = new StringHandler(); //метод построчно читает файл в двумерный строковый лист и возвращает его public ArrayList<ArrayList<String>> readFileData(String filePath) { ArrayList<ArrayList<String>> twoDList = new ArrayList<ArrayList<String>>(); ArrayList<String> list = new ArrayList<String>(); try { File file = new File(filePath); //СОЗДАЕМ И ОТКРЫВАЕМ ОБЪЕКТ ФАЙЛ (по заданному пути) FileReader fr = new FileReader(file); //СОЗДАЕМ И ОТКРЫВАЕМ ПОТОК BufferedReader br = new BufferedReader(fr); //СОЗДАЕМ БУФЕР И ПЕРЕДАЕМ В НЕГО ПОТОК String line; //ПЕРЕМЕННАЯ ДЛЯ ХРАНЕНИЯ ОЧЕРЕДНОЙ СЧИТЫВАЕМОЙ СТРОКИ ФАЙЛА //ПОСТРОЧНОЕ ЧТЕНИЕ ФАЙЛА (читает пока есть очередная строка) while((line = br.readLine()) != null) { // ОБРАБОТКА ОЧЕРЕДНОЙ СТРОКИ ФАЙЛА //ЧТЕНИЕ СТРОКИ В СТРОКОВЫЙ ЛИСТ //stringHandler.stringSpliter(line); //list.add(line); twoDList.add(stringHandler.stringSpliter(line)); //list = new ArrayList<String>(); } br.close(); //ЗАКРЫВАЕМ БУФЕР fr.close(); //ЗАКРЫВАЕМ ПОТОК //ОТЛАВЛИВАЕМ ОШИБКИ ЧТЕНИЯ ФАЙЛА } catch (IOException e) { e.printStackTrace(); } return twoDList; } //ТЕСТЫ //ЧТЕНИЕ ФАЙЛА В КОНСОЛЬ (ПОСТРОЧНО) public void readFileDataToConsol(String filePath) { try { File file = new File(filePath); //СОЗДАЕМ И ОТКРЫВАЕМ ОБЪЕКТ ФАЙЛ (по заданному пути) FileReader fr = new FileReader(file); //СОЗДАЕМ И ОТКРЫВАЕМ ПОТОК BufferedReader br = new BufferedReader(fr); //СОЗДАЕМ БУФЕР И ПЕРЕДАЕМ В НЕГО ПОТОК String line; //ПЕРЕМЕННАЯ ДЛЯ ХРАНЕНИЯ ОЧЕРЕДНОЙ СЧИТЫВАЕМОЙ СТРОКИ ФАЙЛА //ПОСТРОЧНОЕ ЧТЕНИЕ ФАЙЛА (читает пока есть очередная строка) while((line = br.readLine()) != null) { // ОБРАБОТКА ОЧЕРЕДНОЙ СТРОКИ ФАЙЛА //ЧТЕНИЕ СТРОКИ В КОНСОЛЬ System.out.println(line); } br.close(); //ЗАКРЫВАЕМ БУФЕР fr.close(); //ЗАКРЫВАЕМ ПОТОК //ОТЛАВЛИВАЕМ ОШИБКИ ЧТЕНИЯ ФАЙЛА } catch (IOException e) { e.printStackTrace(); } } //ПОКАЗАТЬ ДАННЫЕ ФАЙЛА public void showFileData(ArrayList<ArrayList<String>> fileData) { for (ArrayList<String> strList : fileData) { for (String str : strList) { System.out.print(str + " "); } System.out.println(); } } //ТЕСТЫ public static void main(String[] args) { TableViewer tab; ArrayList<ArrayList<String>> fileData = new ArrayList<ArrayList<String>>(); Data data = new Data(); //тестовые данные FileHandler fileHandler = new FileHandler(); //обработчик файлов //fileHandler.readFileToConsol(data.getPathFileData()); //чтение файла в консоль //fileData = fileHandler.readFileData(data.getPathFileData()); //чтение файла данных в дмумерный лист строк //fileHandler.showFileData(fileData); //показать данные файла tab = new TableViewer(fileHandler.readFileData(data.getPathFileData())); //создание таблицы из файла данных tab.showTab(); //показать данные файла в виде таблицы } }