Java zipfile路径中的无效字符(Windows)

Java zipfile路径中的无效字符(Windows),java,file,zip,unzip,Java,File,Zip,Unzip,我必须解压缩一个包含Windows操作系统无效路径的文件: 9f96bc3dE8d94fc2B1fd2ff9ed8d2637\html\portlet\facilit\planooperativo\themes\plano operativo theme\css\data:image data:image,在windows中,它不允许作为路径为的目录 然后我要解压的代码得到了这个异常 java.io.IOException:文件名、目录名或卷标语法不正确 如何修复它,更改:另一个字符(例如下划线

我必须解压缩一个包含Windows操作系统无效路径的文件:

9f96bc3dE8d94fc2B1fd2ff9ed8d2637\html\portlet\facilit\planooperativo\themes\plano operativo theme\css\data:image

data:image,在windows中,它不允许作为路径为的目录 然后我要解压的代码得到了这个异常 java.io.IOException:文件名、目录名或卷标语法不正确

如何修复它,更改:另一个字符(例如下划线)或跳过此目录

我尝试了下面的代码,但不起作用:

while (ze != null) {
    String fileName = ze.getName();
    File newFile = new File(outputFolder + File.separator + fileName);

    String nameFile = newFile.getAbsolutePath();
    if (nameFile.contains(":")){
        nameFile.replaceAll(":", "_");
        newFile = new File(nameFile);
    }

实际上,我的路径需要包含:因为完整的路径需要以C:\开头,请给我一个解决方案(详细信息:它在Mac中运行良好)

尝试将它放在其他目录中。最好是在易于找到的文件夹中。在创建
文件
对象之前,必须替换无效字符。替换所有非法字符,然后附加输出路径
 while (ze != null) {
                String fileName = ze.getName();

                if (fileName.contains(":")){
                    fileName = fileName.replaceAll(":", "_");

                }