私はcommons-vfsを使用しており、テストには RAM ファイル システムを使用したいと考えています。試してみるとnew URL("ram:///A/B/sample.jar")
、次の例外が発生します。
java.net.MalformedURLException: unknown protocol: ram
at java.net.URL.<init>(URL.java:592)
at java.net.URL.<init>(URL.java:482)
at java.net.URL.<init>(URL.java:431)
ここにいくつかのコードがあります(ファイルプロトコルを使用するとすべて正常に動作します)
// URL is used to construct an object
obj.addArchive(new URL("ram:///A/B/sample.jar"))
...
// then VFS is used to scan the object urls
// for instance get the parent directory
FileSystemManager manager = VFS.getManager();
String directory = manager.resolveFile(obj.getPath()).getParent().getURL().toExternalForm();
ram
でプロトコルを使用するにはどうすればよいjava.net.URL
ですか?