java.net.URISyntaxException:索引2处不透明部分中的非法字符:C:\sba\input

java.net.URISyntaxException:索引2处不透明部分中的非法字符:C:\sba\input,java,spring-batch,spring-batch-admin,Java,Spring Batch,Spring Batch Admin,我使用的是我的Spring批处理管理项目 此用户界面有一个文件选项卡,您可以在其中上载文件,但该选项卡在装有Windows 8.1的我的电脑上不起作用 我得到异常-java.net.URISyntaxException:索引2处不透明部分中的非法字符:C:\sba\input 在方法-createFile(),第107行(!新URI(directory.getAbsolutePath()))中 我已经指定了属性,batch.files.upload dir=/sba/input,如示例中所示 当

我使用的是我的Spring批处理管理项目

此用户界面有一个文件选项卡,您可以在其中上载文件,但该选项卡在装有Windows 8.1的我的电脑上不起作用

我得到异常-
java.net.URISyntaxException:索引2处不透明部分中的非法字符:C:\sba\input

在方法-
createFile()
,第107行(
!新URI(directory.getAbsolutePath())
)中

我已经指定了属性,
batch.files.upload dir=/sba/input
,如示例中所示

当my Weblogic部署在C驱动器和Weblogic中部署的admin项目之上时,进程将创建目录-
C:\sba\input

我是否需要以其他方式为Windows指定此属性,或者它是API中的错误

在API中,bean的定义如下:

<bean id="fileService" class="org.springframework.batch.admin.service.LocalFileService"
            xmlns="http://www.springframework.org/schema/beans">
        <property name="fileSender" ref="fileSender" />
        <property name="outputDir" value="${batch.files.upload-dir:#{systemProperties['java.io.tmpdir']}}"/>
    </bean>


当未指定此属性并且系统尝试使用用户的临时目录时,我会遇到相同的异常

对于URI格式,带反斜杠的Windows路径必须转换为
/
。@LucaBassoRicci:这是API代码,我想我无法在那里进行更改。似乎,我所能做的就是以适当的格式提供属性(如果存在代码可以使用的值)。对于URI格式,带反斜杠的Windows路径必须转换为
/
。@LucaBassoRicci:这是API代码,我想我无法在那里进行更改。似乎,我所能做的就是以适当的格式提供属性(如果存在代码可以使用的值)。