Скачать файл с 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();
}