при создании файла место на пути к файлу заменяется на% 20, а файл создается в новом месте - PullRequest
0 голосов
/ 25 сентября 2018

Я установил свое программное обеспечение по указанному ниже пути.я получаю результирующий путь к каталогу, созданному в другом месте, так как мой путь установки содержит пробел .Может ли кто-нибудь помочь мне решить эту проблему.

путь установки :

/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 голосов
/ 25 сентября 2018

Пожалуйста, поделитесь более подробной информацией и примером кода, который вы используете для получения / генерации пути к установочному файлу.Однако вы можете добавить код Java ниже, чтобы заменить специальный символ (% 20) пробелом на лету

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