У меня есть приложение Java SFTP Transfer, работающее отлично, используя файл, который сохраняется на диске. Мне нравится менять логику на использование строки или потока. Вся информация, которую я могу найти, это то, что она принимает только FileInputStream
. Любая помощь будет большой.Передача файлов Java с помощью JSch
ChannelSftp c = createSession();
try {
File f = new File(workingFile);
c.put(new FileInputStream(f), f.getName());
} catch (Exception e) {
System.err.println("Storing remote file failed. "+e.toString());
throw e;
}
Как преобразовать строку в объект InputStream? Я тестировал этот код var = new ByteArrayInputStream (connectorMessage.getRawData()); –
@ THOMASJ.Mcdevitt: на Java вы можете попробовать [это] (http://stackoverflow.com/questions/247161/how-do-i-turn-a-string-into-a-stream-in-java) или [это] (http://stackoverflow.com/questions/782178/how-do-i-convert-a-string-to-an-inputstream-in-java). – Voicu