修改后,是否可以将Properties转换为InputStream。
以下是一些澄清问题的代码:
sftpConnection = new connectSFTP(host, user, pass, port);
Properties ssProperties = new Properties();
InputStream in = null;
try{
in = sftpConnection.download(fileName, fileDirectory);
ssProperties.load(in);
//System.out.println("File Found");
ssProperties.setProperty(key, value);
sftpConnection.upload(<<Need the new InputStream here>>, fileDirectory);
in.close();
}
catch(Exception ex)
{
System.out.println("File Not Found");
}
答案 0 :(得分:8)
当然 - 最简单的方法是创建一个ByteArrayOutputStream
,保存到那里,然后在结果周围创建一个ByteArrayInputStream
:
ByteArrayOutputStream output = new ByteArrayOutputStream();
ssProperties.store(output, null);
ByteArrayInputStream input = new ByteArrayInputStream(output.toByteArray());
sftpConnection.upload(input, fileDirectory);