1

絶対パスを可変文字列パス名として与えた場合、Java クラス ファイルを使用して次のことを行うにはどうすればよいですか? 括弧内は私の知る限りの回答ですので、ご確認ください。

  1. ファイル/ディレクトリのサイズを取得しますか? (わからない)

  2. 絶対パスが存在するものにつながるかどうかをテストしますか? (File.exists(pathname)。存在する場合はブール値の true、それ以外の場合はブール値の false を返す必要があります)

  3. これがファイルまたはディレクトリかどうかを確認しますか? (File.isFile(pathname) は、パス名がファイルにつながる場合はブール値の true を返し、それ以外の場合は false を返します。file.isDirectory(pathname) は、パス名がディレクトリにつながる場合はブール値の true を返し、それ以外の場合は false を返します)

  4. 最終更新日を確認しますか? (File.lastModified(パス名)、特定の日付に変換する方法がすでにある長い数値を返します

関連する別の質問: .doc、.jpeg、.mpeg、.mp3、.xml、.* などの「ファイル」で、isFile テストと isDirectory テストの両方に失敗するものはありますか? その場合、空のフォルダーと、isFile テストと isDirectory テストの両方に失敗するファイルを含むフォルダーをどのように区別できますか? File クラスのドキュメントには、isFile について次のように記載されているため、お尋ねします。この抽象パス名で示されるファイルが通常のファイルかどうかをテストします。ファイルがディレクトリではなく、さらにシステムに依存するその他の基準を満たしている場合、そのファイルは正常です。Java アプリケーションによって作成されたディレクトリ以外のファイルは、通常のファイルであることが保証されています。

4

2 に答える 2

0

.doc、.jpeg、.mpeg、.mp3、.xml、.* など、isFile テストと isDirectory テストの両方で失敗する「ファイル」はありますか?

いいえ、それらはすべて通常のファイルです。ファイルの場合は、isFileテストに合格します。

「通常のファイル」やディレクトリではないものは、デバイス ファイルや名前付きパイプ ファイルなどです。は、java.io.Fileこれらの ... またはシンボリック リンクを正確に区別できません。

オペレーティング システム固有のことを実行できるようにしたい場合は、Java 7 のjava.nio.fileパッケージ、特にFilesクラスを見てください。

于 2013-05-04T06:11:21.377 に答える