Я использую Spring интеграции для SMB для хранения и получения файлов с сервера Windows.В случаях, когда я хочу получить файл с сервера, я нашел метод "get", который получает функцию lamda для обработки InputStream, но мне нужно вернуть этот элемент, и я не хотел бы хранить в локальном, а затем вернуть InputStream,Есть ли альтернатива в этом вопросе?
Спасибо всем.
Мой код такой:
@Override
protected InputStream readMetadataFile(final String filename) throws FileNotFoundException {
final File inputFile = new File(filename);
if (this.smbRemoteFileTemplate.exists(filename)) {
this.smbRemoteFileTemplate.get(filename, in -> FileUtils.copyInputStreamToFile(in, inputFile));
return new FileInputStream(inputFile);
}
return null;
}
PS: любой партнер с репутацией больше 1500 могсоздать тег "весна-интеграция-smb"?Еще раз спасибо.