将属性转换为输入流?

3

在我们修改完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"); 
} 
1个回答

12

当然 - 最简单的方法是创建一个 ByteArrayOutputStream,将内容保存在其中,然后创建一个包围该结果的 ByteArrayInputStream

ByteArrayOutputStream output = new ByteArrayOutputStream();
ssProperties.store(output, null);
ByteArrayInputStream input = new ByteArrayInputStream(output.toByteArray());
sftpConnection.upload(input, fileDirectory);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接