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

时间:2013-02-06 19:51:58

标签: java file zip unzip

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

9f96bc3dE8d94fc2B1fd2ff9ed8d2637 \ HTML \门户\技术器材\ planooperativo \主题\ planooperativo主题\ CSS \数据:图像

数据:图像,在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上运行正常)

1 个答案:

答案 0 :(得分:1)

 while (ze != null) {
                String fileName = ze.getName();

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

                }