Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 09.12.2021
Сообщений: 7

Запись в файл

09.02.2022, 09:16. Показов 698. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте возник вопрос.
Мне нужно ввести с консоли некоторое количество файлов(оно неизвестно сразу) и записать содержимое всех заданных файлов в один, у меня есть код
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class TestTxt {
    public static void main(String[] args) throws IOException {
        Scanner scanner = new Scanner(System.in);
        String str1 = scanner.nextLine();
        String[] subStr = str1.split(" ");
        List<Path> inputs = Arrays.asList(
                Paths.get(subStr[3]),
                Paths.get(subStr[4]),
                Paths.get(subStr[5])
        );
 
        Path output = Paths.get("file3.txt");
 
        Charset charset = StandardCharsets.UTF_8;
 
        for (Path path : inputs) {
            List<String> lines = Files.readAllLines(path, charset);
            Files.write(output, lines, charset, StandardOpenOption.CREATE,
                    StandardOpenOption.APPEND);
        }
    }
   }
Проблема данного кода в том что он записывает только три файла как можно ее решить. Просто указать папку и считать оттуда все файлы с расширением txt не подойдет, пользователь сам указывает в первый двух индексах массива какой файл он хочет считать
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.02.2022, 09:16
Ответы с готовыми решениями:

Запись в файл - проверить, не идет ли в него запись, чтобы не генерировалось исключение
Доброе время суток! Вот такой пример: Imports System Imports System.IO Module Module1 Public Class LogWriter

Пожалуйста напишите программу, которая добавляет запись в типизированый файл тип - запись
Которая добавляет запись в типизированый файл тип - запись добавляет к той записи в файле дополнительную запись выводит на экран из...

Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран
1.Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран 2.Ввод с клавиатуры и запись в массив,...

2
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
09.02.2022, 09:30
Вроде циклами умеешь пользоваться. В чем проблема - непонятно
0
0 / 0 / 0
Регистрация: 09.12.2021
Сообщений: 7
10.02.2022, 07:46  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.io.*;
import java.util.Arrays;
import java.util.Scanner;
 
public class TestTxt {
    public static void main(String[] args)  {
        Scanner scanner = new Scanner(System.in);
        String str1 = scanner.nextLine();
        String[] subStr = str1.split(" ");
        String[] inputFile = Arrays.copyOfRange(subStr, 3, subStr.length);
        System.out.println(Arrays.toString(inputFile));
       try(OutputStream out = new FileOutputStream(subStr[2])) {
           byte[] buf = new byte[inputFile.length];
           for (String file : inputFile){
               InputStream in = new FileInputStream(file);
               int b;
               while ( (b = in.read(buf)) >= 0)
                   out.write(buf, 0 , b);
               in.close();
           }
       } catch (Exception e) {
           System.out.println("OPS");
       }
    }
}
В итоге таким кодом работает, но есть одна проблема когда один файл заканчивается и начинается другой он накладывает друг на друга строки , как этого избежать и на выходе получается так
9165568
42336135294689
4218345
1737520

Добавлено через 44 минуты
Если кому то поможет нужно в настройках среды разработки поставить галочку чтобы добавлял пустую строку в конец файлов
Для идеи : Preferences > Editor > General > Ensure line feed at file end on save
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.02.2022, 07:46
Помогаю со студенческими работами здесь

Как разрешить запись в файл, по умолчанию запись не разрешена
Помогите! НАчинающий php - программист. Как разрешить запись в файл, по умолчанию запись не разрешена. Вот что пишет: Warning:...

Запись строки в массив, сортировка, удаление и запись в файл
Нужна помощь. Из edit box к нам приходят строки мы их фильтруем. нужно строки записать в массив, отсортировать по последним двум...

Запись чисел из файла 1, и запись в файл 2 в отсортированном виде
Задание: Есть файл 1, в нем находятся числа, нужно их отсортировать по возрастанию и записать в файл 2. У меня получается бред какой-то,...

Запись в текстовый файл (каждая запись - отдельная строка)
Добрый вечер) Программа берет данные таблицы Access и записывает их в строчку. Проблема заключается в том, что результаты записываются в 1...

Запись в файл игнорируя запрет на запись
Доброго времени суток! кто может подсказать, возможно ли с помощью с# осуществить запись в файл, игнорируя запрет на запись? Проблема вот в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru