使用Java解压缩Microsoft Infopath .xsn文件

时间:2014-09-19 12:16:33

标签: java infopath dotnetzip

我面临的一个问题与从java代码中解压缩.xsn文件有关。我坚持并寻找一些解决方案。

伙计们,请你帮我解决这个问题吗?

我已尝试将java传统代码用于ZipFile类。

2 个答案:

答案 0 :(得分:2)

以下是我的要求的答案,可能对您有用。

        String command = "expand \"C:\\Users\\amishra\\Desktop\\backup\\BOM.xsn\" \"C:\\Users\\amishra\\Desktop\\backup\" -F:*";            
        Process process = Runtime.getRuntime().exec(command);

        BufferedReader stdInput = new BufferedReader(new InputStreamReader(process.getInputStream()));
        BufferedReader stdError = new BufferedReader(new InputStreamReader(process.getErrorStream()));

        String s;

        while ((s = stdInput.readLine()) != null) {
            System.out.println(s);
        }

        // Read command errors
        System.out.println("Standard error: ");
        while ((s = stdError.readLine()) != null) {
            System.out.println(s);
        }

答案 1 :(得分:1)

XSN文件实际上是一个CAB文件。尝试在此处查看Microsoft CAB SDK

http://support.microsoft.com/?scid=kb;EN-US;310618