Spring 批处理 FileItemWriter 未在正确路径创建文件

Spring batch FileItemWriter not creating file at correct path

我有一个 spring 批处理服务,其中包含一个 FileItemReader、FileItemProcessor 和 FileItemWriter.When 创建 FileItemWriter 我必须设置将成为我的输出文件的资源。

我是 运行 Websphere 上的批处理服务 Linux machine.The 问题是如果我将资源设置为 new FileSystemResource(new File("opt\temp1\myFile.txt")) ,创建的文件的路径是“/usr/IBM/WebSphere/AppServer/profiles/AppSrv01/\opt\temp\myFile.txt”,这不是我要放置的 want.The 路径文件是 linux 文件上的“\opt\temp\myFile.txt” system.Any 关于我做错了什么的建议?

请查看下面我正在执行的代码片段 this.I 正在扩展 FileItemWriter 并覆盖打开方法以设置资源。非常感谢。

@Override
    public void open (ExecutionContext context)
    {
        String fileName = UUID.randomUUID ().toString ();
        String filePath = fileLocation + fileName;
        resource = new FileSystemResource (new File (filePath));
        setResource (resource);
        super.open (context);
    }

fileLocation = "\opt\temp\", 文件名="myFile.txt"

您在 fileLocation 的值中使用了反斜杠。它们是 linux 中的有效文件名字符。您应该将路径更改为 /opt/temp/.