Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从liferay portlet下载xml文件的压缩文件夹_Java_Spring_Download_Mapping_Liferay - Fatal编程技术网

Java 从liferay portlet下载xml文件的压缩文件夹

Java 从liferay portlet下载xml文件的压缩文件夹,java,spring,download,mapping,liferay,Java,Spring,Download,Mapping,Liferay,我有一个portlet,我想使用SpringMVC下载一些动态创建的文件。我的意思是我有一个字符串列表 List<String> xmls 我不知道我该怎么做。我发现,如何下载一个,简单的文件,但没有解决方案,如何下载压缩文件夹中的文件,从字符串列表中动态创建 假设Liferay 6.1 进口 import java.io.File; import com.liferay.portal.kernel.util.FileUtil; import com.liferay.portal.

我有一个portlet,我想使用SpringMVC下载一些动态创建的文件。我的意思是我有一个字符串列表

List<String> xmls
我不知道我该怎么做。我发现,如何下载一个,简单的文件,但没有解决方案,如何下载压缩文件夹中的文件,从字符串列表中动态创建

假设Liferay 6.1

进口

import java.io.File;
import com.liferay.portal.kernel.util.FileUtil;
import com.liferay.portal.kernel.zip.ZipWriter;
import com.liferay.portal.kernel.zip.ZipWriterFactoryUtil;
您的资源方法应该如下所示

    response.setProperty("Content-Disposition", "attachment; filename=myarchive.zip");
    response.setContentType("application/zip");

    final ZipWriter writer = ZipWriterFactoryUtil.getZipWriter();

    for (String filename : xmls) {
        byte[] file = FileUtil.getBytes(new File("filename"));
        writer.addEntry(filename, file);
    }

    byte[] archive = writer.finish();
    response.getPortletOutputStream().write(archive);
@ResourceMapping("exportForms")
public void exportForms(ResourceRequest request, ResourceResponse response) {...}
import java.io.File;
import com.liferay.portal.kernel.util.FileUtil;
import com.liferay.portal.kernel.zip.ZipWriter;
import com.liferay.portal.kernel.zip.ZipWriterFactoryUtil;
    response.setProperty("Content-Disposition", "attachment; filename=myarchive.zip");
    response.setContentType("application/zip");

    final ZipWriter writer = ZipWriterFactoryUtil.getZipWriter();

    for (String filename : xmls) {
        byte[] file = FileUtil.getBytes(new File("filename"));
        writer.addEntry(filename, file);
    }

    byte[] archive = writer.finish();
    response.getPortletOutputStream().write(archive);