Скачать файл с URL SFTP

Я пишу программу для загрузки файла с SFT URL

SFTP://demo.wftpserver.com:2222/ загрузки /10MB.zip

но класс Java-URL не поддерживает SFTP, так как я читаю несколько сообщений на stackru.

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

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

Я использую программу

try
{
    bis = new BufferedInputStream(url.openStream());
    String fileName = DownloadSourceUtils.getUniqueFileName(DownloadSourceConstants.DOWNLOAD_LOCALTION, url.getFile());

    File directory = new File(DownloadSourceConstants.DOWNLOAD_LOCALTION);
    if (! directory.exists()){
        directory.mkdir();
        // If you require it to make the entire directory path including parents,
        // use directory.mkdirs(); here instead.
    }

    fos = new FileOutputStream(DownloadSourceConstants.DOWNLOAD_LOCALTION+File.separator+fileName);

    byte dataBuffer[] = new byte[1024];
    int bytesRead;
    while ((bytesRead = bis.read(dataBuffer, 0, 1024)) != -1) 
    {
        fos.write(dataBuffer, 0, bytesRead);
    }
    fos.flush();
    output = url + " downloaded successfully";
    return output;
} 
catch (IOException e)
{
    output = e.getMessage();
    return output;
}
finally
{
    if(bis != null)
        bis.close();
    if(fos != null)
        fos.close();
}

0 ответов

Другие вопросы по тегам