Example usage for org.apache.commons.vfs2 FileSystemManager toFileObject

List of usage examples for org.apache.commons.vfs2 FileSystemManager toFileObject

Introduction

In this page you can find the example usage for org.apache.commons.vfs2 FileSystemManager toFileObject.

Prototype

FileObject toFileObject(File file) throws FileSystemException;

Source Link

Document

Converts a local file into a FileObject .

Usage

From source file:maspack.fileutil.ZipUtility.java

public static void unzip(URIx src, final File dest) throws IOException {
    dest.mkdirs();//from  ww w  .  j  a  v  a 2  s. co m

    final FileSystemManager fileSystemManager = VFS.getManager();
    final FileObject zipFileObject = fileSystemManager.resolveFile(src.toString());

    try {
        final FileObject fileSystem = fileSystemManager.createFileSystem(zipFileObject);
        try {
            fileSystemManager.toFileObject(dest).copyFrom(fileSystem, new AllFileSelector());
        } finally {
            fileSystem.close();
        }
    } finally {
        zipFileObject.close();
    }
}

From source file:org.fuin.vfs2.filter.BaseFilterTest.java

/**
 * Creates a file select info object for the given file.
 * //  w ww  .  j ava2  s. c  om
 * @param file
 *            File to create an info for.
 * 
 * @return File selct info.
 */
protected static FileSelectInfo createFSI(final File file) {
    try {
        final FileSystemManager fsManager = VFS.getManager();
        final FileObject fileObject = fsManager.toFileObject(file);
        return new FileSelectInfo() {
            @Override
            public FileObject getFile() {
                return fileObject;
            }

            @Override
            public int getDepth() {
                return 0;
            }

            @Override
            public FileObject getBaseFolder() {
                try {
                    return fileObject.getParent();
                } catch (FileSystemException ex) {
                    throw new RuntimeException(ex);
                }
            }
        };
    } catch (FileSystemException ex) {
        throw new RuntimeException(ex);
    }
}

From source file:org.fuin.vfs2.filter.examples.AgeFileFilterExample.java

public static void main(String[] args) throws Exception {

    FileSystemManager fsManager = VFS.getManager();
    FileObject dir = fsManager.toFileObject(new File("."));

    // We are interested in files older than one day
    long cutoff = System.currentTimeMillis() - (24 * 60 * 60 * 1000);
    AgeFileFilter filter = new AgeFileFilter(cutoff);

    FileObject[] files = dir.findFiles(new FileFilterSelector(filter));
    for (int i = 0; i < files.length; i++) {
        System.out.println(files[i]);
    }// w  w  w  . j  a v  a  2 s .  co m

}

From source file:org.fuin.vfs2.filter.examples.CanReadFileFilterExample.java

public static void main(String[] args) throws Exception {

    // Example, showing how to print out a list of the current directory's
    // readable files:
    {/*  ww w.j  av  a2  s. c  o m*/
        System.out.println("---CAN_READ---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(CanReadFileFilter.CAN_READ));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

    // Example, showing how to print out a list of the current directory's
    // un-readable files:
    {
        System.out.println("---CANNOT_READ---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(CanReadFileFilter.CANNOT_READ));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

    // Example, showing how to print out a list of the current directory's
    // read-only files:
    {
        System.out.println("---READ_ONLY---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(CanReadFileFilter.READ_ONLY));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

}

From source file:org.fuin.vfs2.filter.examples.CanWriteFileFilterExample.java

public static void main(String[] args) throws Exception {

    // Example, showing how to print out a list of the current directory's
    // writable files:
    {//from   w w w.  j  a v  a  2s.  c o  m
        System.out.println("---CAN_WRITE---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(CanWriteFileFilter.CAN_WRITE));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

    // Example, showing how to print out a list of the current directory's
    // un-writable files:
    {
        System.out.println("---CANNOT_WRITE---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(CanWriteFileFilter.CANNOT_WRITE));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

}

From source file:org.fuin.vfs2.filter.examples.DirectoryFileFilterExample.java

public static void main(String[] args) throws Exception {

    // Example, how to print out a list of the current directory's
    // subdirectories
    FileSystemManager fsManager = VFS.getManager();
    FileObject dir = fsManager.toFileObject(new File("."));
    FileObject[] files = dir.findFiles(new FileFilterSelector(DirectoryFileFilter.DIRECTORY));
    for (int i = 0; i < files.length; i++) {
        System.out.println(files[i]);
    }//from w  ww  .  ja  v  a  2s.co  m
}

From source file:org.fuin.vfs2.filter.examples.EmptyFileFilterExample.java

public static void main(String[] args) throws Exception {

    // Example, showing how to print out a list of the current directory's
    // empty files/directories
    {/* w ww .  ja va 2 s. c o  m*/
        System.out.println("---EMPTY---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(EmptyFileFilter.EMPTY));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

    // Example, showing how to print out a list of the current directory's
    // non-empty files/directories
    {
        System.out.println("---NOT_EMPTY---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(EmptyFileFilter.NOT_EMPTY));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

}

From source file:org.fuin.vfs2.filter.examples.FileFileFilterExample.java

public static void main(String[] args) throws Exception {

    // Example, how to print out a list of the real files within the current
    // directory/*from   w  ww  .j  a  v a 2 s .c o m*/
    FileSystemManager fsManager = VFS.getManager();
    FileObject dir = fsManager.toFileObject(new File("."));
    FileObject[] files = dir.findFiles(new FileFilterSelector(FileFileFilter.FILE));
    for (int i = 0; i < files.length; i++) {
        System.out.println(files[i]);
    }
}

From source file:org.fuin.vfs2.filter.examples.HiddenFileFilterExample.java

public static void main(String[] args) throws Exception {

    // Example, showing how to print out a list of the current directory's
    // hidden files
    {/*from   w w w .  j av a  2  s . co  m*/
        System.out.println("---HIDDEN---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(HiddenFileFilter.HIDDEN));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

    // Example, showing how to print out a list of the current directory's
    // visible (i.e. not hidden) files
    {
        System.out.println("---VISIBLE---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(HiddenFileFilter.VISIBLE));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

}

From source file:org.fuin.vfs2.filter.examples.NameFileFilterExample.java

public static void main(String[] args) throws Exception {

    // Example, to print all files and directories in the current directory
    // whose name is Test
    FileSystemManager fsManager = VFS.getManager();
    FileObject dir = fsManager.toFileObject(new File("."));
    FileObject[] files = dir.findFiles(new FileFilterSelector(new NameFileFilter("Test")));
    for (int i = 0; i < files.length; i++) {
        System.out.println(files[i]);
    }// ww  w . j av a 2s  .c  om

}