Anjanaa R Ответов: 0

Чтение файлов из папок и их подпапок и преобразование в один файл свойств java


Я хочу читать папки и подпапки из папки ресурсов и читать все файлы json из папок и ее подпапок и конвертировать их в один файл свойств.

Ниже приведен код для чтения файлов из папки ресурсов. Например: ресурсы/канал/

Он не будет читать файлы, если канал имеет какую-то подпапку.

Что я уже пробовал:

public void loadFile() throws IOException {
            String folder = "/channel/sms";
            List<String> files = IOUtils.readLines(getClass().getClassLoader().getResourceAsStream(folder), Charsets.UTF_8);
            System.out.println(JSONUtil.toJSON(files));

        }

Richard MacCutchan

Вам просто нужно прочитать каждую строку файла json и удалить символы новой строки.

Anjanaa R

Я хочу использовать загрузчик классов для чтения файлов и каталогов.
Ключевые свойства файла должно быть имя файла, а значение должно быть строкой JSON.

Richard MacCutchan

Так в чем же твоя проблема?

Anjanaa R

Мой приведенный выше код будет читать файлы из одной папки(например,канал).Если у канала есть какая-то папка, он не будет читать файлы. Я также хочу прочитать папку канала
Обновил вопросы.

Richard MacCutchan

Какова структура папки канала и какие результаты вы получаете, когда пытаетесь перечислить ее содержимое?

Anjanaa R

канал -> smsfolder -> файлы
канал -> chatfolder -> phonefolder -> файлы

Richard MacCutchan

Это не кажется последовательным. Я предлагаю вам попробовать запустить это в отладчике, чтобы увидеть, что происходит.

Кстати, когда я проверял документацию на getResourceAsStream метод, он подразумевает, что он работает только для отдельных файлов. У меня нет образца, с помощью которого я мог бы это проверить.

0 Ответов