Spring - 从NAS文件夹中提取文件

时间:2017-08-07 14:58:55

标签: spring file spring-integration nas

我尝试使用Spring将一些文件从NAS(Linux)提取到本地计算机。

我不想在Spring中使用SFTP会话,即使它有效......实际上我曾经从sftp服务器中提取文件,但由于某种原因,现在我拥有的唯一资源就是这个NAS。

有没有办法让它奏效?或者我必须写自己的课程?

1 个答案:

答案 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对象后,您可以使用FileInputStreamFileReader或其他任何您想要读取该文件的内容。

只要您能够将远程共享目录挂载到本地文件系统,您就可以轻松地开始使用常规Spring Integration:

<int-file:inbound-channel-adapter channel="files"
                directory="/mnt/network/path/to/">
    <int:poller fixed-delay="10000"/>
</int-file:inbound-channel-adapter>