簡體   English   中英

檢查遠程服務器中的路徑是否為目錄 JSch

[英]Check if a path in remote server is a directory JSch

我將如何檢查 SFTP 遠程服務器中的路徑是否是目錄或文件,我可以檢查路徑是否以擴展名結尾,例如

  • something/something.txt false 因為它有一個擴展名,這意味着它不是一個目錄
  • 某事/某事真實,因為它沒有擴展名,這意味着它是一個目錄

但從技術上講,有些文件沒有擴展名,程序會認為它是一個目錄,這種方法並不是最好的,有沒有另一種方法來檢查路徑是否是目錄。 我正在使用JSch

你試過好舊的java.io.File#isDirectory()嗎? 還是java.nio.file.Files.isDirectory()

很可能您可以從URL獲得FilePath 有指定協議和主機的構造函數,例如URL(String protocol, String host, int port, String file)


既然你告訴我 ChannelSftp(我不知道 JSch)。 我找到了一個有幫助的方法: stat()你可以調用sftpATTRS.isDir()

channel.stat(filePath).isDir()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM