listFiles () von Datei funktioniert nicht auf symbolischen Links?

8

Ich habe das folgende Dateiobjekt, das über symbolische Verbindung auf ein Verzeichnis verweist,

%Vor%

listFiles () gibt null zurück, liegt das an dem Symlink? Wenn ja, wie gehe ich vor, wenn ich die Dateien in der Leiste mit dem Pfad, der einen Symlink enthält, wirklich auflisten möchte?

    
Joset 18.03.2010, 16:57
quelle

4 Antworten

14

Je nachdem, was ich beim Durchsuchen dieses verwirrenden Verhaltens gesehen habe, verlangt Java, dass Sie .getCanonicalFile() auf einem File aufrufen, dessen Pfad einen Link enthält, bevor Sie ihn in anderen Dateioperationen verwenden können.

Also:

%Vor%     
Powerlord 18.03.2010, 17:06
quelle
2

Sie können den symbolischen LINK

lesen     
mickthompson 18.03.2010 17:04
quelle
0

.. erweitern, was @mickthompson vorgeschlagen hat, mit der NIO Dateibibliothek (& gt; Java 7) können Sie:

%Vor%

Path wird einfach in File , damit Ihr gesamter alter Java IO-Code sicher aufbewahrt werden kann, < em> @see Path#toFile() .

    
Campa 26.10.2016 10:40
quelle
0

Dies ist für die Version 3.0.1 behoben. Wenn das veröffentlicht wurde, versuchen Sie es und lassen Sie uns wissen, ob es noch ein Problem für Sie ist, indem Sie einen neuen Fehler öffnen, und verlinken Sie zurück zu diesem für den Kontext.

    
Pragati Singh 16.12.2017 08:25
quelle

Tags und Links