如何解决zip' 或 'tar' 命令以将存档生成到标准输出
我的要求是 使用“zip”或“tar”命令将存档生成到标准输出,然后流式传输 该输出返回到服务器(套接字),在那里它可以被馈送到另一个“zip”或“tar”命令的标准输入。
String[] cmd = { "/bin/sh","-c","cd /Users//jon//Documents//t1/; zip -r - ." };
ProcessBuilder builder = new ProcessBuilder(
cmd);
builder.redirectErrorStream(true);
Process p = builder.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
line = r.readLine();
if (line == null) {
break;
}
out.write(line.getBytes()); -- > I want to write this output data over socket and server should consume it and write it to zip file.
System.out.println(line);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。