2012-03-26 1 views
2

(私は今、Javaへの新入生です。)以下「リンクをたどる」と「木を歩く」とはどういう意味ですか?

は、Pathオブジェクトは、ファイルまたはディレクトリを参照するかどうかを決定するためアイバーホートンの始まりのJava

」のテキストです、あなたは静的isDirectoryを使用することができます()メソッドとisRegularFile()メソッドの2つのメソッドを使用して、最初の引数は目的のPathオブジェクトです。のリンクをにしたくない場合は、オプションの第2引数としてNOFOLLOW_LINKSを指定できます。

「java.nio.file.FileVisitorインターフェイスを使用すると、ディレクトリとファイルのツリーを通じて散歩に使用できるメソッドを指定します。Tは、通常のパスを入力し、ファイル参照のタイプです。java.nio.file .SimpleFileVisitorクラスは、ツリー内のすべてのファイルを単に訪問し、発生するすべてのI/O例外を再スローする、FileVisitorインターフェイスのメソッドを実装します。

「リンクをたどって」「木を歩く」ということは、誰でも教えてください。可能であれば、事前に感謝のコード例を教えてください!

+0

こんにちは@JDein、私は本当にあなたの問題を理解していない、あなたはより具体的にできますか? –

+0

私はちょうどテキストの2つのフレーズ( "続けるリンク"と "ツリーを歩く")を理解できません。これら2つのフレーズが何を意味するか教えてください。 – JDein

答えて

1

ディレクトリに別のディレクトリへのリンクがある可能性があります(特にLinux/Unix OSでよく見られます)。したがって、あなたはこのリンクをフォローしてもしなくてもかまいません。

ディレクトリの下に他のディレクトリがあり、その下にさらにディレクトリがある場合、ディレクトリツリーが作成されます。

5

「リンクをたどる」とは、symbolic linksを指します。あなたのプログラムがシンボリックリンクを(セキュリティ上の理由または他の理由のために)従わないようにするかもしれないので、オプションでJavaがシンボリックリンクをたどるのを防ぐことができます。

"木を歩く"とは木のような構造を横断することを指します。ファイルシステム。つまり、フォルダがあり、そのフォルダの下に他のフォルダがあり、それらのフォルダの下にもっとフォルダなどがあります。フォルダを親に接続するグラフを描くと、構造のような "ツリー"が得られます(家系のような)。あなたのプログラム内でファイルを再帰的に見ることができます(つまり、フォルダ内のファイルを見て、そのフォルダ内のフォルダ内のファイルを調べるなど)。Javaでは、ディレクトリツリーを歩いている」

+0

ハードリンクに従うことができないことを意味しますか? – JDein

+0

私はそれについて100%確信していません。 [Java Docs](http://docs.oracle.com/javase/7/docs/api/java/nio/file/LinkOption.html)にはシンボリックリンクのみが記載されています。 – Cornstalks

関連する問題