【发布时间】:2013-01-21 14:08:43
【问题描述】:
我有一个 Java 代码,可以将文件从大型机上的 FTP 传输到我的本地系统。问题是如何判断给定路径是文件还是文件夹?我无法使用扩展检查,因为我不知道可能的扩展是什么。以下代码也总是返回 false ,
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 启动任务中有一些语法糖,它使您看起来可以更改目录,但实际上您只是在修改用于子集您看到或创建的数据集的限定符。
-
同意。 “大型机”标签阻止了重复问题。对于那些在服务器是 z/OS 的情况下使用 FTP 的人来说,这是一个严肃的问题。我已经投票重新开放它,我请求所有其他观看这个空间的大型机也投赞成票。
-
感谢@cschneid 和@zarchasmpgmr..
标签: java file filesystems mainframe