メインフレームのFTPからローカルシステムにファイルを転送するJavaコードがあります。問題は、指定されたパスがファイルなのかフォルダなのかをどうやって見分けるのかということです。可能な拡張機能が何であるかわからないため、拡張機能のチェックを使用できません。また、次のコードは常に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
ソースパスがファイルなのかフォルダなのかを判断するにはどうすればよいですか?