我创建了一个包含csv文件的zip文件,但是这个zip文件只在macs中正常打开,但在WIndows中没有打开。那是为什么?

时间:2018-03-09 00:18:30

标签: java windows csv io zip

ByteArrayOutputStream baos = new ByteArrayOutputStream();
ZipOutputStream zos = new ZipOutputStream(baos);
ZipEntry entry = new ZipEntry(csvFileName + ".csv");
CsvSchema schema = csvMapper.schemaFor(Report.class).withHeader();

try {
    zos.putNextEntry(entry);
    List<Report> reports = getReports();
    String row = csvMapper.writer(schema).writeValueAsString(reports);
    zos.write(row.getBytes());
    zos.closeEntry();
    zos.close();
}
catch (Exception e) {
        return CompletionStages.createFailed(e);
    }

从mac下载文件时,它可以正常工作。但是,当它从Windows机器打开时它不起作用。任何人都知道为什么会这样吗?

我搜索了检索到的错误: 代码0x80070057参数不正确。

https://support.microsoft.com/en-us/help/3041857/code-0x80070057-the-parameter-is-incorrect-error-when-you-try-to-displ

&#34;出现此问题的原因是,当NetShareGetInfo调用返回到Windows资源管理器时,服务器返回的SECURITY_DESCRIPTOR结构包含NULL Owner字段。&#34; - &GT;有没有办法设置这个参数?

0 个答案:

没有答案