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/
.
我有一个 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/
.