@Override public void createDirectory(Path dir, FileAttribute<?>... attrs) throws IOException { delegate.createDirectory(resolveRelative(dir), attrs); }
@Override public void createDirectory(Path dir, FileAttribute<?>... attrs) throws IOException { Path r = unroot(dir); FileSystemProvider p = provider(r); p.createDirectory(r, attrs); }
@Override public void createDirectory(Path dir, FileAttribute<?>... attrs) throws IOException { // Workaround http://stackoverflow.com/questions/16588321/ if (Files.exists(dir)) { throw new FileAlreadyExistsException(dir.toString()); } BundleFileSystem fs = (BundleFileSystem) dir.getFileSystem(); origProvider(dir).createDirectory(fs.unwrap(dir), attrs); }
@Override public void createDirectory(Path dir, FileAttribute<?>... attrs) throws IOException { Path r = unroot(dir); FileSystemProvider p = provider(r); p.createDirectory(r, attrs); }
@Override public void createDirectory(Path dir, FileAttribute<?>... attrs) throws IOException { Path r = unroot(dir); FileSystemProvider p = provider(r); p.createDirectory(r, attrs); }
@Override public void createDirectory(final Path dir, final FileAttribute<?>[] attrs) throws IOException {wrapped().createDirectory(unwrap(dir), attrs);}
@Test @Category( { Writable.class } ) public void testCreateDirectoryOtherProvider() throws IOException { assertThatThrownBy( () -> FS.provider().createDirectory( otherProviderAbsA() ) ).isInstanceOf( ProviderMismatchException.class ); }
@Test( expected = ClosedFileSystemException.class ) @Category( Closable.class ) public void testClosedFSCreateDirectoryOtherProvider() throws IOException { getClosedFSProvider().createDirectory( getClosedFileA() ); }
@Test @Category( { Writable.class } ) public void testCreateDirectoryUnnormalizedPath() throws IOException { FS.provider().createDirectory( unnormalize( absTA() ) ); assertThat( absTA() ).exists(); }