我有一個Java代碼,用於將大型機上的FTP文件傳輸到本地系統。問題是如何判斷給定的路徑是文件還是文件夾?由於我不知道可能的擴展名是什麼,因此我無法使用擴展名檢查。另外,下面的代碼始終返回false,檢查大型機FTP服務器上的路徑是否是文件或文件夾。
fileSystem.isFile("fileName");
作爲一個大型的文件系統,路徑是由.
,而不是/
,因此在年底也不起作用了.
檢查分隔。
我再次使用
url="connection url of the mainframe"
bufferedInputStream = new BufferedInputStream(url.getInputStream());
當我有在源路徑的文件,將其寫入文件到目的地的內容流從輸入路徑輸出的位置數據,並且當所述源路徑具有目錄中,它將目錄中文件的名稱和其他屬性寫入目標。
當源是一個目錄示例輸出
Name VV.MM Created Changed Size Init Mod Id
QQQQ 01.00 2009/12/18 2009/12/18 12:15 18 18 0 XXXX
RRRR 01.00 2009/12/18 2009/12/18 12:16 19 19 0 XXXXX
如何確定如果源路徑是一個文件或文件夾?
其實這可能不是一個重複的問題,確切或其他。有兩個主機文件系統,即「Unix文件系統」和「經典文件系統」。前者表現得像「普通」的Unix。後者沒有目錄。 FTP啓動任務中有一些語法糖,使得它看起來像可以更改目錄,但是您實際上只是修改了用於對您看到或創建的數據集進行子集化的限定符。 – cschneid
同意。 「大型機」標籤可以阻止重複問題。對於在服務器是z/OS的情況下使用FTP的人來說,這是一個嚴重的問題。我已經投票重新開放它了,並且我要求所有其他觀看這個空間的主機也都贊同它。 – zarchasmpgmr
謝謝@cschneid和@ zarchasmpgmr .. – RadAl