如何設置使用,例如JimfsFileSystemProvider
?對於FileSystems.getDefault()
的Javadoc說我需要設置一個系統屬性,但是當我嘗試這樣做,我得到一個NoSuchMethodException
:設置DefaultFileSystemProvider進行測試
System.setProperty("java.nio.file.spi.DefaultFileSystemProvider",
"com.google.common.jimfs.JimfsFileSystemProvider");
FileSystems.getDefault();
堆棧跟蹤:
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)
....
我是否需要設立別的東西或者這是jimfs中的錯誤?
需要設置默認文件系統通常是一種反模式,故意不由Jimfs團隊實施。查看[Kevin Bourrillion的評論](https://plus.google.com/+googleguava/posts/a3idqfdnpzC)在Guava的Google+帖子上宣佈Jimfs。 – dimo414 2014-11-04 18:27:20
@ dimo414看起來像一個斷開的鏈接 – Steve 2017-04-12 17:23:29
@Steve只是試了一下,它爲我加載罰款。 – dimo414 2017-04-12 20:11:39