gpt4 book ai didi

java - 使用java将字符串内容传输到远程机器中的文件

转载 作者:行者123 更新时间:2023-11-30 10:40:36 25 4
gpt4 key购买 nike

我需要在远程文件中放置一个字符串内容。

理想情况下,我曾经在本地创建一个文件,然后将该文件传输到远程机器。

下面是我用来将文件复制到远程的代码片段。

        ChannelSftp sftpChannel = (ChannelSftp) channel; 

File file = new File(filePathWithName);//To read the file in local machine
try {
sftpChannel.cd(location);//Remote location
//Transferring the file to RemoteLocation.
sftpChannel.put(new FileInputStream(file), file.getName());//.(Here I don't want read a file.) //Instead I want copy a content which is in string variable, something like below two lines, to the remote location.
String content = "abcdefg";
sftpChannel.put(content,"someFileName")
} catch (SftpException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
sftpChannel.exit();

是否有任何引用或文档可以克服在本地读取文件以在远程机器上创建相同文件的问题。

-谢谢

最佳答案

如果我对您的问题的理解正确,您希望能够将一些字符串数据复制到远程机器而无需读取本地文件。如果您查看 javadoc , put 接受 InputStream。所以你这样做:

InputStream stream = new ByteArrayInputStream(content.getBytes());
sftpChannel.put(stream, "name.txt");

请注意,您还可以在 put(String dst) 中写入返回的 OutputStream。但我没有表现出来。

关于java - 使用java将字符串内容传输到远程机器中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38837916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com