我尝试使用UrlResource
加载HTTP zip文件:
new UrlResource("url:http://www.my-path.to/file.zip")
结果。
引起:java.io.FileNotFoundException:URL [http://www.my-path.to/file.zip]无法解析为绝对文件 路径,因为它不驻留在文件系统中。
使用Resource
界面加载HTTP文件的正确方法是什么?
我后来想要将该资源添加到Spring批处理的ItemReader
。
答案 0 :(得分:3)
您需要使用http:
前缀而不是url:
来引用带有UrlResource
的HTTP资源。
所有网址都有标准化的
String
表示形式,以便使用适当的标准化前缀来表示另一个网址的一种网址类型。这包括file:
用于访问文件系统路径,http:
用于通过HTTP协议访问资源,ftp:
用于通过FTP访问资源等。
因此,您只需new UrlResource("http://www.my-path.to/file.zip")
。