Wie kann ich die DefaultFileSystemProvider
verwenden, zum Beispiel JimfsFileSystemProvider
? Die javadoc für FileSystems.getDefault()
sagt, ich brauche eine Systemeigenschaft zu setzen, aber wenn ich versuche zu tun, dass ich ein NoSuchMethodException
:Set DefaultFileSystemProvider zum Testen
System.setProperty("java.nio.file.spi.DefaultFileSystemProvider",
"com.google.common.jimfs.JimfsFileSystemProvider");
FileSystems.getDefault();
Stack Trace:
java.lang.Error: java.lang.NoSuchMethodException: com.google.common.jimfs.JimfsFileSystemProvider.<init>(java.nio.file.spi.FileSystemProvider)
at java.nio.file.FileSystems$DefaultFileSystemHolder.getDefaultProvider(FileSystems.java:128)
....
Muss ich etwas anderes einrichten oder ist das ein Fehler in jimfs?
Das Festlegen des Standarddateisystems ist im Allgemeinen ein Anti-Pattern und wird vom Jimfs-Team absichtlich nicht implementiert. Siehe [Kevin Bourrillions Kommentar] (https://plus.google.com/+googleguava/posts/a3idqfdnpzC) auf Guavas Google+ Beitrag, in dem Jimfs angekündigt wird. – dimo414
@ dimo414 sieht aus wie eine defekte Verbindung – Steve
@Steve gerade versucht es, es lädt gut für mich. – dimo414