CoreSftpClient

public interface CoreSftpClient

Интерфейс SFTP клиента.

Экземпляр может быть получен от открытого ранее CoreSshSession.

Methods

canonicalPath

String canonicalPath(String path)

Абсолютный “нормализованный” удалённый путь.

Parameters:
  • path – запрашиваемый адрес, может быть относительны и/или содержать точки - например, “.”, “..”, “./foo”, “../bar”

Throws:
  • IOException – При ошибках выполнения

Returns:

Абсолютный путь, на удалённом сервере.

exists

boolean exists(String path)

Проверяет существование каталога или файла по указанному пути, абсолютному или относительному.

Parameters:
  • path – Путь к файлу или каталогу, абсолютный или относительный.

Throws:
  • IOException – При ошибках выполнения

Returns:

true, если существует

mkdir

void mkdir(String path)

Создаёт каталог по указанному пути

Parameters:
  • path – Путь к каталогу, абсолютный или относительный.

Throws:
  • IOException – При ошибках выполнения

readFile

void readFile(String path, Set<OpenOption> openOptions, OutputStream outputStream)

Читает данные из файла по указанному пути.

Parameters:
  • path – Путь к файлу, абсолютный или относительный.

  • openOptions – Поддерживаются StandardOpenOption: READ, APPEND, CREATE, TRUNCATE_EXISTING, WRITE, CREATE_NEW, SPARSE.

  • outputStream – Поток, в который будет записано содержимое файла.

Throws:
  • IOException – При ошибках выполнения

remove

void remove(String path)

Удаляет файл по указанному пути.

Parameters:
  • path – Путь к файлу, абсолютный или относительный.

Throws:
  • IOException – При ошибках выполнения

rename

void rename(String oldPath, String newPath, CopyOption[] options)

Переименовывает/перемещает файл.

Parameters:
Throws:
  • IOException – При ошибках выполнения

rmdir

void rmdir(String path)

Удаляет каталог по указанному пути

Parameters:
  • path – Путь к каталогу, абсолютный или относительный.

Throws:
  • IOException – При ошибках выполнения

writeFile

void writeFile(String path, Set<OpenOption> openOptions, InputStream inputStream)

Записывает данные в файл по указанному пути.

Parameters:
  • path – Путь к файлу, абсолютный или относительный.

  • openOptions – Поддерживаются StandardOpenOption: READ, APPEND, CREATE, TRUNCATE_EXISTING, WRITE, CREATE_NEW, SPARSE.

  • inputStream – Поток, из которого будет зачитано содержимое файла.

Throws:
  • IOException – При ошибках выполнения