Чтение файлов из папок и их подпапок и преобразование в один файл свойств 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
метод, он подразумевает, что он работает только для отдельных файлов. У меня нет образца, с помощью которого я мог бы это проверить.