我尝试使用Spring将一些文件从NAS(Linux)提取到本地计算机。
我不想在Spring中使用SFTP会话,即使它有效......实际上我曾经从sftp服务器中提取文件,但由于某种原因,现在我拥有的唯一资源就是这个NAS。
有没有办法让它奏效?或者我必须写自己的课程?
答案 0 :(得分:0)
从这里引用java read file from network device:
最简单的方法是使用常规文件路径读取它。
在Windows上:
new File("\\\\server\\path\\to\\file.txt") // (double-backslashes required for backslashes in path)
在Unix上:
首先使用Samba(SMB,NFS或其他任何协议)将共享安装到某个位置,例如
/mnt/network
。然后你可以使用:new File("/mnt/network/path/to/file.txt")
获得File对象后,您可以使用
FileInputStream
,FileReader
或其他任何您想要读取该文件的内容。
只要您能够将远程共享目录挂载到本地文件系统,您就可以轻松地开始使用常规Spring Integration:
<int-file:inbound-channel-adapter channel="files"
directory="/mnt/network/path/to/">
<int:poller fixed-delay="10000"/>
</int-file:inbound-channel-adapter>