微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

zip' 或 'tar' 命令以将存档生成到标准输出

如何解决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 举报,一经查实,本站将立刻删除。