如何设置使用,例如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