我试图创建一个FileSystem
对象来保存一个ext2文件系统。我的URI
似乎是无效的,给我一个路径组件应该是'/'运行时错误。路径组件应该是'/'
我使用的是Windows,并在Eclipse中拥有我的项目,其中包含一个名为“fs”的子目录,用于保存文件系统映像。
我的代码...
URI uri = URI.create("file:/C:/Users/Rosetta/workspace/filesystemProject/fs/ext2");
/* uri holds the path to the ext2 file system itself */
try {
FileSystem ext2fs = FileSystems.newFileSystem(uri, null);
} catch (IOException ioe) {
/* ... code */
}
我已加载文件系统为File
对象和所使用的getURI
方法,以确保我URI
相同的实际URI
,它是。
如何获取文件系统加载?
编辑:下面
Exception in thread "main" java.lang.IllegalArgumentException: Path component should be '/'
at sun.nio.fs.WindowsFileSystemProvider.checkUri(Unknown Source)
at sun.nio.fs.WindowsFileSystemProvider.newFileSystem(Unknown Source)
at java.nio.file.FileSystems.newFileSystem(Unknown Source)
at java.nio.file.FileSystems.newFileSystem(Unknown Source)
您是否在路径'/ C:/ ...'前尝试过'file://这是协议',从而使'file :/// C:/ ...'? – 2014-11-22 15:25:11
改变,给了我完全相同的错误:( – user155410 2014-11-22 15:27:48
如何在URI的末尾添加'/'?如果ext2是挂载点,我希望它需要一个路径,所以'file:/ C :/ Users/Rosetta/workspace/filesystemproject/fs/ext2 /' – 2014-11-22 15:35:18