在while循环中将文件同步到服务器

时间:2012-03-16 18:23:21

标签: java cmd sftp scp

我有一个while循环,它在while循环中附加数据,并且每次循环结束前都会关闭。在关闭文件之后和结束循环之前,是否可以将该文件同步到服务器?

//--- Pseudocode
while(1){
    writer.append(data1);
    writer.append(,);
    writer.append(data2);
    writer.append(,);
    writer.flush(),
    // --I need to run a command here that lets me sync the file to the server
}

我在刷新后尝试Runtime.exe()。这是个好主意吗?它会导致任何延迟吗?

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你应该使用ProcessBuilder

ProcessBuilder pb = new ProcessBuilder("scp", yourfileName, "user@host.example.com:/remote/folder");
Process p = pb.start();

但我没有测试过这段代码。

您可能遇到问题,例如:

  • 如果您使用密码(而非公钥)进行身份验证,我不知道scp是否接受标准输入的密码。