SFTP CSV-файла с использованием JSch для мэйнфреймов превращает файл в одну строку на один конец MF

Я делаю CSV-файл SFTP, используя JSch для мэйнфрейма. Файл имеет несколько строк. Однако после передачи файла в мейнфрейме он содержит все строки в одной строке. Пример кода ниже:

File f1 = new File(FILETOTRANSFER1);
channelSftp.put(new FileInputStream(f1), f1.getName());

1 ответ

Библиотека JSch всегда использует только передачу в двоичном режиме. Он никогда не преобразует файл в любом случае.

Так что либо:

  • Файл (ошибочно) конвертируется сервером SFTP на мейнфрейме.
  • Или (более вероятно) файл фактически не преобразован в формат, который требуется мэйнфрейму. Либо вам нужно выполнить преобразование самостоятельно перед загрузкой, либо преобразовать файл на сервере после загрузки.
Другие вопросы по тегам