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 (将#修改为@)