不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:php-note.com  发布于:2022-10-03 10:53  分类:Java框架/系统  编辑

在Java项目中使用JSch for SFTP。我想要获取目录中的所有文件属性。但有两种方法可以检索文件或目录的文件属性。

public SftpATTRS stat(String path) 
public SftpATTRS lstat(String path) 

这两种方法有什么不同?

  1. lstat():方法遵循符号链接(即返回链接的属性而不是目标)
  2. stat():方法不遵循符号链接(即返回目标的属性而不是链接)

例如,您有一个符号链接 'myhome',它实际上是 /u02/home/alamba 的快捷方式。

使用 stat(),您将获得链接目标的属性 “/u02/home/alamba” 文件夹。使用 lstar() 统计信息,您将获得 “myhome” 链接的属性。

  1. ChannelSftp documentation
  2. Symbolic Link Explanation