List of usage examples for org.apache.commons.vfs2 FileSystemManager getBaseFile
FileObject getBaseFile() throws FileSystemException;
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()); }