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

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

Introduction

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

Prototype

FileObject getBaseFile() throws FileSystemException;

Source Link

Document

Returns the base file used to resolve relative paths.

Usage

From source file:org.datacleaner.util.VFSUtils.java

/**
 * Gets the file system manager to use in typical scenarios.
 * /*from  ww w  . j  av a2s.c  o m*/
 * @return
 */
public static FileSystemManager getFileSystemManager() {
    try {
        final FileSystemManager manager = VFS.getManager();
        if (manager.getBaseFile() == null) {
            // if no base file exists, set the working directory to base
            // dir.
            ((DefaultFileSystemManager) manager).setBaseFile(new File("."));
        }
        return manager;
    } catch (FileSystemException e) {
        throw new IllegalStateException(e);
    }
}

From source file:org.datacleaner.util.VFSUtilsTest.java

public void test1VfsAssumptions() throws Exception {
    FileSystemManager manager = VFS.getManager();

    FileObject baseFile = manager.getBaseFile();
    assertTrue(baseFile == null || "core".equals(baseFile.getName().getBaseName()));

    File file = new File("src/main/java");
    assertNotNull(manager.resolveFile(file.getAbsolutePath()));

    ((DefaultFileSystemManager) manager).setBaseFile(new File("."));

    baseFile = manager.getBaseFile();/*  w ww. j av  a  2  s  .com*/

    assertEquals("core", baseFile.getName().getBaseName());

    FileObject javaFolder = manager.resolveFile("src/main/java");
    assertTrue(javaFolder.getType() == FileType.FOLDER);

    FileObject rootFolder = manager.resolveFile(".");
    assertTrue(rootFolder.getType() == FileType.FOLDER);
    assertEquals("core", rootFolder.getName().getBaseName());

    File javaFolderFile = VFSUtils.toFile(javaFolder);
    assertNotNull(javaFolderFile);
    assertTrue(javaFolderFile.exists());
    assertTrue(javaFolderFile.isDirectory());
}