2017-05-20 2 views
1

Ich versuche, die Datei auf eine Path mit Guava Hash. Ich kann die Klasse File nicht verwenden, da dies von JimFS nicht unterstützt wird.Wie erzeuge ich eine Guava ByteSource von einem Pfad?

Wenn ich einen File hätte, würde ich dieses Guava-Methode verwenden:

public static ByteSource asByteSource(File file) 

Gibt es ein Äquivalent für Path?

Wenn nicht, wie kann ich eines implementieren?

+1

Verwenden Sie 'java.nio.file.Path'? Dann verwenden Sie einfach ['Path.toFile()'] (http://docs.oracle.com/javase/8/docs/api/java/nio/file/Path.html#toFile--). – Seelenvirtuose

+3

Path :: toFile funktioniert nicht, wenn der Pfad für ein anderes Dateisystem als die lokale Festplatte bestimmt ist. – bmargulies

Antwort

7

Wenn Sie nur Path verwenden können, dann werfen Sie einen Blick auf MoreFiles::asByteSource.

+2

Funktioniert gut. Ich wünschte, mehr Bibliotheken würden "Pfad" anstelle von "Datei" verwenden. – sdgfsdh

Verwandte Themen