Best Practice java.io.File oder java.nio.Path

hueck

Mitglied
Hallo,

ich entwickele zurzeit eine Applikation unter Java 1.7 (auch die Zielplatform) und bin jetzt an einer Stelle angekommen, an der ich mit lokalen Files rumhantieren muss.

Mein erster Gedanke war natürlich das gute alte File, allerdings gibt es ja seit 1.7 die neue Klasse Path.

Leider erschliessen sich mir im ersten Moment keine Vorteile. Soweit ich das sehe kann Path alles was File kann.

Kann mir einer sagen welche Vorteile das neue Path gegenüber dem alten File liefert?

Danke im Vorraus
 
Da viele der neuen nio-Methoden
Code:
Path
als Argument erwarten, würde ich inzwischen
Code:
Path
vorziehen. Speziell die neuen Utility-Klassen
Code:
Paths
und
Code:
Files
habe ich da im Kopf. Einzig die Methode "exists()" habe ich bisher bei
Code:
Path
vermisst.
 
Gibt es in der Files Klasse

java.nio.file.Files.exists(Path path, LinkOption... options)
Wie peinlich, dass mir das nicht aufgefallen ist, nachdem ich sie einen Post vorher sogar selbst genannt habe 😳😱
 
Gucke mal hier rein... Da werden im ersten Abschnitt die Vorteile von NIO .2 genannt:

Galileo Computing :: Java ist auch eine Insel - 15 Einführung in Dateien und Datenströme

Darin heißt es auch:
Das macht die »alte« File-Klasse eigentlich überflüssig, aber vermutlich scheut sich Oracle davor, ein @Deprecated an die Klasse zu setzen, denn sonst würden plötzlich riesige Mengen Quellcode in vielen Programmen markiert.

Wenn du mit und für Java 7 entwickelst, dann würde ich auf NIO .2 setzen - ganz klar.
 

Zurück
Oben