2017-09-15 1 views
0

Je me demande, quelle est la meilleure façon d'obtenir un fichier dans Java quel que soit le système d'exploitation?Quel est le meilleur? newFile (File.separator) ou Paths.get(). toFile

File pdfSource = new File(directory.toString() + File.separator + "report_" + uuid + ".pdf"); 

ou

File pdfSource2 = Paths.get(directory.toString(), "report_" + uuid + ".pdf").toFile(); 

Merci! :)

+1

De quelle meilleure façon? De même, vous n'avez pas besoin de 'File.separator'. Vous pouvez juste utiliser '/' et ça marchera partout. – Kayaman

+0

En général, que vous pouvez utiliser seulement '/' est très utile, merci :) –

+0

https://stackoverflow.com/questions/6903335/java-7-path-vs-file – toongeorges

Répondre

0

Je pense qu'ils sont égaux. Mais le second basé sur Paths est beaucoup plus simple à lire.

Les chemins sont des API plus récentes introduites avec Java 7. Cela peut donc poser problème aux personnes utilisant une très ancienne version de Java.