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



我已经在下面的提及路径中安装了我的软件。 我正在获取在不同位置创建的目录的结果路径,因为我的安装路径包含空间。有人可以帮助我如何解决这个问题。

安装路径

/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"));

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

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

最新更新