2012-03-26 18 views
2

(ich bin jetzt ein Neuling auf Java.)Was bedeutet es "einem Link folgen" und "einen Baum gehen"?

sind unter dem Text in Ivor Horton Beginning Java

„Um festzustellen, ob ein Pfad Objekt auf eine Datei oder ein Verzeichnis verweist, können Sie die statische isDirectory verwenden() und isRegularFile() - Methoden in der Files-Klasse. Bei beiden Methoden ist das erste Argument das Path-Objekt, an dem Sie interessiert sind. Sie können NOFOLLOW_LINKS als optionales zweites Argument angeben, wenn Links nicht folgen sollen. "

„Die java.nio.file.FileVisitor Schnittstelle gibt Methoden, die Sie zu Spaziergang durch einen Baum von Verzeichnissen und Dateien verwenden können. T die Art der Dateireferenz ist, in der Regel Pfad eingeben. Die java.nio.file Die .SimpleFileVisitor-Klasse implementiert die Methoden in der FileVisitor-Schnittstelle, die einfach alle Dateien in einer Struktur aufrufen und alle auftretenden E/A-Ausnahmen erneut auslösen. "

Kann mir jemand sagen, was es bedeutet, "einem Link folgen" und "einen Baum spazieren gehen"? Bitte geben Sie mir ein Codebeispiel wenn möglich, danke im Voraus!

+0

Hallo @JDein, ich verstehe dein Problem wirklich nicht, könnten Sie bitte genauer sein? –

+0

Ich kann einfach nicht die zwei Sätze ("Links zu folgen" und "durch einen Baum gehen") im Text verstehen. Können Sie mir sagen, was diese beiden Sätze bedeuten? – JDein

Antwort

1

Verzeichnis könnte einen Link zu einem anderen Verzeichnis haben (besonders in Linux/Unix OS üblich). Daher können Sie sich entscheiden, diesen Links zu folgen oder nicht zu folgen.

Das Verzeichnis möglicherweise andere Verzeichnisse darunter und diese haben noch weitere Verzeichnisse unter ihnen - das schafft eine Baumstruktur von Verzeichnissen.

5

"Folgen Sie einem Link" bezieht sich auf folgende symbolic links. Möglicherweise möchten Sie, dass Ihr Programm den symbolischen Links nicht folgt (entweder aus Sicherheitsgründen oder aus anderen Gründen), und Sie können optional verhindern, dass Java den symbolischen Links folgt

"Durch einen Baum gehen" bezieht sich auf die baumartige Struktur von das Dateisystem. Das heißt, es gibt einen Ordner, und unter diesem Ordner können andere Ordner sein, und unter diesen Ordnern können mehr Ordner usw. sein. Wenn Sie ein Diagramm zeichneten, das einen Ordner mit seinem Eltern verbindet, würden Sie eine "Baum" ähnliche Struktur bekommen (irgendwie wie ein Stammbaum). Vielleicht möchten Sie Dateien in Ihrem Programm rekursiv betrachten (dh, Sie sehen sich die Dateien in einem Ordner an und sehen sich dann die Dateien in den Ordnern in diesem Ordner an usw.), und Java ermöglicht Ihnen, dies zu tun, indem Sie durch den Verzeichnisbaum gehen. "

+0

Bedeutet dies, dass eine feste Verbindung nicht eingehalten werden kann? – JDein

+0

Ich bin da nicht 100% sicher. Die [Java Docs] (http://docs.oracle.com/javase/7/docs/api/java/nio/file/LinkOption.html) erwähnen nur symbolische Links. – Cornstalks

Verwandte Themen