java compare.java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java compare.java相关的知识,希望对你有一定的参考价值。

// For complete examples and data files, please go to https://github.com/groupdocs-comparison/GroupDocs.comparison-for-Java
@WebServlet("/compare")
public class Compare extends HttpServlet {
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        // It is assumed that we are redirected here by Upload servlet
        // here so we already know paths of source, target and comparison-type
        Path source = (Path) request.getSession().getAttribute("source");
        Path target = (Path) request.getSession().getAttribute("target");
        int comparisonType = (int) request.getSession().getAttribute("comparison-type");

        // Guess the extension of result file
        String ext = "";
        switch (comparisonType) {
            case ComparisonType.Words:
                ext = "docx";
                break;
            case ComparisonType.Cells:
                ext = "xlsx";
                break;
            case ComparisonType.Pdf:
                ext = "pdf";
                break;
            case ComparisonType.Slides:
                ext = "pptx";
                break;
            case ComparisonType.Text:
                ext = "txt";
                break;
        }
        Path result = Files.createTempFile("groupdocs-comparison-result-", "." + ext);

        // Now do the comparison
        Comparison comparison = new Comparison();
        try {
            comparison.compare(source.toString(), target.toString(), result.toString(), comparisonType);
            // Save path to result file for later use
            request.getSession().setAttribute("result", result);
        } catch (Exception x) {
            throw new ServletException(x);
        }

        // Redirect to Download servlet
        response.sendRedirect("download");
    }
}

以上是关于java compare.java的主要内容,如果未能解决你的问题,请参考以下文章

Java练习:用IF()进行数字排序

Java Switch

Java Math

Java 布尔运算

java [Java] Java常用代码#java

Java - 35 Java 实例