Sto tentando di creare un oggetto FileSystem
per contenere un file system ext2. Il mio URI
sembra non essere valido, fornendomi un componente di percorso dovrebbe essere '/' errore di runtime.Il componente del percorso deve essere '/'
Sto usando Windows e ho il mio progetto in Eclipse, con una sottodirectory chiamata "fs" che contiene l'immagine del filesystem.
Il mio codice ...
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 */
}
ho caricato il file system come un oggetto File
e usato il metodo getURI
per assicurarsi che il mio URI
è lo stesso come l'attuale URI
, e lo è.
Come posso caricare il filesystem?
EDIT:
Stack trace sotto
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)
hai provato 'file: //' (che è il protocollo) davanti al percorso '/ C:/...', rendendo così 'file : /// C:/... '? –
Modifica che mi ha dato esattamente lo stesso errore :( – user155410
cosa dire dell'aggiunta di '/' alla fine dell'URI? Se ext2 è il punto di mount, mi aspetterei che abbia bisogno di un percorso dopo di esso, quindi 'file:/C :/Users/Rosetta/workspace/filesystemProject/fs/ext2/' –