创建文件时,文件路径中的空格被%20替换,并且在新位置创建了文件

时间:2018-09-25 12:11:53

标签: java file java-ee filesystems rt.jar

我已经在下面提到的路径中安装了我的软件。 由于我的安装路径包含空格,因此我在不同位置创建了目录的结果路径。可以帮我解决这个问题。

安装路径

/home/test/glh/QA oist/

预期的端点参考目录

/home/test/glh/QA oist/server/Tomcat/webapps/ibis/WEB-INF/services

生成的端点参考目录

/home/test/glh/QA%20oist/server/Tomcat/webapps/ibis/WEB-INF/services





 File repDir = new File(axisConf.getRepository().getFile());
        String serviceName = IISUtilsHandler.replaceChars(module.getModuleName(), " ", "");
        File serviceNameDir = new File(repDir + File.separator + "services" + File.separator + serviceName);

                  if ((moduleProperties.getBoolProperty("ValidateResponse", false) || moduleProperties.getBoolProperty("ValidateRequest", false))
            && moduleProperties.containsProperty("SchemaFileGenerationError")) {
            String schemaGenerationError = moduleProperties.getProperty("SchemaFileGenerationError");
            throw new IException("WebServiceConnector.Deploy.ErrorBecauseSchemaGenerationFailed", schemaGenerationError);
        }

        File serviceDir = new File(serviceNameDir, "META-INF");
        if (!serviceDir.mkdirs()) {
            throw new InubitException("CreateDirError", serviceDir.toString());
        }
        IISFileHandler.writeStringToFile(serviceDir + File.separator + "services.xml", createServiceXml(moduleProperties, module));
        IISFileHandler.writeStringToFile(serviceDir + File.separator + "service.wsdl", moduleProperties.getProperty("WsdlData"));

1 个答案:

答案 0 :(得分:0)

请分享更多用于获取/生成安装文件路径的详细信息和示例代码。 但是,您可以在下面的Java代码中添加以动态替换特殊字符(%20)的空间

File dir = new File( new URI(installation_path.replaceAll(" ", "%20")) );