0

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

9f96bc3dE8d94fc2B1fd2ff9ed8d2637\html\portlet\facilit\planooperativo\themes\plano-operativo-theme\css\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 中运行良好)

4

1 回答 1

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

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

                }
于 2013-02-07T19:23:39.463 回答