SFTP CSV-файла с использованием JSch для мэйнфреймов превращает файл в одну строку на один конец MF
Я делаю CSV-файл SFTP, используя JSch для мэйнфрейма. Файл имеет несколько строк. Однако после передачи файла в мейнфрейме он содержит все строки в одной строке. Пример кода ниже:
File f1 = new File(FILETOTRANSFER1);
channelSftp.put(new FileInputStream(f1), f1.getName());
1 ответ
Библиотека JSch всегда использует только передачу в двоичном режиме. Он никогда не преобразует файл в любом случае.
Так что либо:
- Файл (ошибочно) конвертируется сервером SFTP на мейнфрейме.
- Или (более вероятно) файл фактически не преобразован в формат, который требуется мэйнфрейму. Либо вам нужно выполнить преобразование самостоятельно перед загрузкой, либо преобразовать файл на сервере после загрузки.