private static FileSystem getDefaultFileSystem() { return FileSystemProviders.getDefaultProvider().getFileSystem(URI.create("default:///")); } }
/** * @throws IllegalArgumentException * @throws IOException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#isHidden(java.nio.file.Path)">Original JavaDoc</a> */ public static boolean isHidden( final Path path ) throws IllegalArgumentException, IOException, SecurityException { checkNotNull( "path", path ); return providerOf( path ).isHidden( path ); }
/** * @throws IllegalArgumentException * @throws IOException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#getFileStore(java.nio.file.Path)">Original JavaDoc</a> */ public static FileStore getFileStore( final Path path ) throws IllegalArgumentException, IOException, SecurityException { checkNotNull( "path", path ); return providerOf( path ).getFileStore( path ); }
/** * @throws IllegalArgumentException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#getFileAttributeView(java.nio.file.Path, java.lang.Class, java.nio.file.LinkOption...)">Original JavaDoc</a> */ public static <V extends FileAttributeView> V getFileAttributeView( final Path path, final Class<V> type, final LinkOption... options ) throws IllegalArgumentException { checkNotNull( "path", path ); checkNotNull( "type", type ); return providerOf( path ).getFileAttributeView( path, type, options ); }
public boolean isRegularFile() throws IllegalAccessError, SecurityException { try { return getFileSystem().provider().readAttributes( this, BasicFileAttributes.class ).isRegularFile(); } catch ( IOException ioe ) { } return false; }
/** * @throws IllegalArgumentException * @throws DirectoryNotEmptyException * @throws IOException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#deleteIfExists(java.nio.file.Path)">Original JavaDoc</a> */ public static boolean deleteIfExists( final Path path, final DeleteOption... options ) throws IllegalArgumentException, DirectoryNotEmptyException, IOException, SecurityException { checkNotNull( "path", path ); return providerOf( path ).deleteIfExists( path, options ); }
/** * @throws IllegalArgumentException * @throws UnsupportedOperationException * @throws NoSuchFileException * @throws IOException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#newInputStream(java.nio.file.Path, java.nio.file.OpenOption...)">Original JavaDoc</a> */ public static InputStream newInputStream( final Path path, final OpenOption... options ) throws IllegalArgumentException, NoSuchFileException, UnsupportedOperationException, IOException, SecurityException { checkNotNull( "path", path ); return providerOf( path ).newInputStream( path, options ); }
/** * @throws IllegalArgumentException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#isReadable(java.nio.file.Path)">Original JavaDoc</a> */ public static boolean isReadable( final Path path ) throws IllegalArgumentException, SecurityException { checkNotNull( "path", path ); try { providerOf( path ).checkAccess( path, READ ); return true; } catch ( Exception x ) { } return false; }
/** * @throws IllegalArgumentException * @throws FileSystemNotFoundException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Paths.html#get(java.net.URI)">JDK JavaDoc</a> */ public static Path get(final URI uri) throws IllegalArgumentException, FileSystemNotFoundException, SecurityException { checkNotNull("uri", uri); return FileSystemProviders.resolveProvider(uri).getPath(uri); } }
/** * @throws IllegalArgumentException * @throws UnsupportedOperationException * @throws IOException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#newOutputStream(java.nio.file.Path, java.nio.file.OpenOption...)">Original JavaDoc</a> */ public static OutputStream newOutputStream( final Path path, final OpenOption... options ) throws IllegalArgumentException, UnsupportedOperationException, IOException, SecurityException { checkNotNull( "path", path ); return providerOf( path ).newOutputStream( path, options ); }
/** * @throws IllegalArgumentException * @throws UnsupportedOperationException * @throws FileAlreadyExistsException * @throws IOException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#createDirectory(java.nio.file.Path, java.nio.file.attribute.FileAttribute...)">Original JavaDoc</a> */ public static Path createDirectory( final Path dir, final FileAttribute<?>... attrs ) throws IllegalArgumentException, UnsupportedOperationException, FileAlreadyExistsException, IOException, SecurityException { checkNotNull( "dir", dir ); providerOf( dir ).createDirectory( dir, attrs ); return dir; }
/** * @throws IllegalArgumentException * @throws UnsupportedOperationException * @throws NotLinkException * @throws IOException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#readSymbolicLink(java.nio.file.Path)">Original JavaDoc</a> */ public static Path readSymbolicLink( final Path link ) throws IllegalArgumentException, UnsupportedOperationException, NotLinkException, IOException, SecurityException { checkNotNull( "link", link ); return providerOf( link ).readSymbolicLink( link ); }
/** * @throws IllegalArgumentException * @throws NoSuchFileException * @throws DirectoryNotEmptyException * @throws IOException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#delete(java.nio.file.Path)">Original JavaDoc</a> */ public static void delete( final Path path, final DeleteOption... options ) throws IllegalArgumentException, NoSuchFileException, DirectoryNotEmptyException, IOException, SecurityException { checkNotNull( "path", path ); providerOf( path ).delete( path, options ); }
/** * @throws IllegalArgumentException * @throws IOException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#isSameFile(java.nio.file.Path, java.nio.file.Path)">Original JavaDoc</a> */ public static boolean isSameFile( final Path path, final Path path2 ) throws IllegalArgumentException, IOException, SecurityException { checkNotNull( "path", path ); checkNotNull( "path2", path2 ); return providerOf( path ).isSameFile( path, path2 ); }
/** * @throws IllegalArgumentException * @throws NotDirectoryException * @throws IOException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#newDirectoryStream(java.nio.file.Path, java.nio.file.DirectoryStream.Filter)">Original JavaDoc</a> */ public static DirectoryStream<Path> newDirectoryStream( final Path dir, final DirectoryStream.Filter<Path> filter ) throws IllegalArgumentException, NotDirectoryException, IOException, SecurityException { checkNotNull( "dir", dir ); checkNotNull( "filter", filter ); return providerOf( dir ).newDirectoryStream( dir, filter ); }
/** * @throws IllegalArgumentException * @throws UnsupportedOperationException * @throws FileAlreadyExistsException * @throws IOException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#createLink(java.nio.file.Path, java.nio.file.Path)">Original JavaDoc</a> */ public static Path createLink( final Path link, final Path existing ) throws IllegalArgumentException, UnsupportedOperationException, FileAlreadyExistsException, IOException, SecurityException { checkNotNull( "link", link ); checkNotNull( "existing", existing ); providerOf( link ).createLink( link, existing ); return link; }
/** * @throws IllegalArgumentException * @throws UnsupportedOperationException * @throws IOException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#getFileAttributeView(java.nio.file.Path, java.lang.Class, java.nio.file.LinkOption...)">Original JavaDoc</a> */ public static <A extends BasicFileAttributes> A readAttributes( final Path path, final Class<A> type, final LinkOption... options ) throws IllegalArgumentException, NoSuchFileException, UnsupportedOperationException, IOException, SecurityException { checkNotNull( "path", path ); checkNotNull( "type", type ); return providerOf( path ).readAttributes( path, type, options ); }
/** * @throws IllegalArgumentException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#isWritable(java.nio.file.Path)">Original JavaDoc</a> */ public static boolean isWritable( final Path path ) throws IllegalArgumentException, SecurityException { checkNotNull( "path", path ); try { providerOf( path ).checkAccess( path, WRITE ); return true; } catch ( Exception x ) { } return false; }
/** * @throws IllegalArgumentException * @throws FileSystemNotFoundException * @throws ProviderNotFoundException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/FileSystems.html#getFileSystem(java.net.URI)">Original JavaDoc</a> */ public static FileSystem getFileSystem(final URI uri) throws IllegalArgumentException, FileSystemNotFoundException, ProviderNotFoundException, SecurityException { checkNotNull("uri", uri); return FileSystemProviders.resolveProvider(uri).getFileSystem(uri); }
/** * @throws IllegalArgumentException * @throws SecurityException * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#isExecutable(java.nio.file.Path)">Original JavaDoc</a> */ public static boolean isExecutable( final Path path ) throws IllegalArgumentException, SecurityException { checkNotNull( "path", path ); try { providerOf( path ).checkAccess( path, EXECUTE ); return true; } catch ( Exception x ) { } return false; }