gpt4 book ai didi

java - 让 scp 的状态栏出现在 Java 窗口中

转载 作者:行者123 更新时间:2023-11-29 04:02:08 24 4
gpt4 key购买 nike

我正在编写一个程序,该程序使用 scp 在更大的 Java 程序中复制文件。就目前而言,程序在 scp 复制文件时卡住,这可能需要几分钟,所以我希望能够显示 scp 的进度或至少使用scp进度显示!有什么建议吗?

最佳答案

scp 写入 STDOUT 并刷新输出。如果你通过管道输出,你可能能够从管道中读取输出,但我的猜测是 1) scp 不会将进度条打印到管道或 2) 如果你可以执行 1,则输出只有在以下情况下才有意义您在 Java 窗口中重新实现 pty 或类似的东西。

但是,您可以尝试使用类似 expect 的模块调用 scp 并模拟终端的工作方式,并且您可以伪造 scp 以为它作为终端运行。

最后,(这可能是最好的答案),不要使用 scp,找一个 java 库来导入,它直接链接到 openssh 的协议(protocol),用 scp 传输文件。

关于java - 让 scp 的状态栏出现在 Java 窗口中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2769730/

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