List of usage examples for org.apache.commons.vfs FileObject createFolder
public void createFolder() throws FileSystemException;
From source file:com.rapleaf.ramhdfs.RamFileSystem.java
private static boolean createDirectory(FileObject fo) { try {/*from www . ja va2 s . co m*/ fo.createFolder(); fo.getContent().setLastModifiedTime(System.currentTimeMillis()); } catch (FileSystemException e) { throw new RuntimeException(e); } return true; }
From source file:com.threecrickets.sincerity.util.IoUtil.java
/** * Copies a file or a complete subdirectory tree using Apache Commons VFS. * /*from w w w . j a va 2 s . c o m*/ * @param manager * The file system manager * @param file * The source file or directory * @param folder * The target folder * @throws IOException * In case of an I/O error */ public static void copyRecursive(FileSystemManager manager, FileObject file, FileObject folder) throws IOException { folder.createFolder(); FileType type = file.getType(); FileObject target = manager.resolveFile(folder + "/" + file.getName().getBaseName()); if (type == FileType.FILE) org.apache.commons.vfs.FileUtil.copyContent(file, target); else if (type == FileType.FOLDER) { for (FileObject child : file.getChildren()) copyRecursive(manager, child, target); } }
From source file:com.thinkberg.moxo.vfs.s3.S3FileProviderTest.java
public void testCreateFolder() throws FileSystemException { FileObject object = VFS.getManager().resolveFile(ROOT + "/newfolder"); object.createFolder(); }
From source file:com.newatlanta.appengine.junit.vfs.gae.GaeFolderTestCase.java
private FileObject testCreateTestFolder(FileObject rootObject) throws Exception { FileObject testFolder = GaeVFS.resolveFile("testFolder"); assertFalse(testFolder.exists());/*from w w w. j ava 2s . c o m*/ testFolder.createFolder(); assertFolder(testFolder); assertEquals(rootObject, testFolder.getParent()); assertTrue(testFolder.getName().isAncestor(rootObject.getName())); assertTrue(rootObject.getName().isDescendent(testFolder.getName())); assertChildren(rootObject, rootChildren); assertEntity(rootObject); return testFolder; }
From source file:com.newatlanta.appengine.junit.vfs.gae.GaeFolderTestCase.java
public void testFolders() throws Exception { // root object FileObject rootObject = testRootObject(); // create folder FileObject testFolder = testCreateTestFolder(rootObject); // create sub-folders FileObject subFolder = testFolder.resolveFile("abc/def/ghi"); assertFalse(subFolder.exists());//from w ww .ja va 2 s . c o m subFolder.createFolder(); assertFolder(subFolder); assertSubFolders(testFolder, new String[] { "abc/def/ghi", "abc/def", "abc" }); assertEntity(rootObject); // rename FileObject srcFolder = testFolder.resolveFile("abc/def"); FileObject destFolder = testFolder.resolveFile("abc/xyz"); assertTrue(testFolder.canRenameTo(destFolder)); srcFolder.moveTo(destFolder); assertFolder(destFolder); assertFalse(srcFolder.exists()); assertSubFolders(testFolder, new String[] { "abc/xyz/ghi", "abc/xyz", "abc" }); // TODO: test moving a folder to a different parent // delete assertTrue(testFolder.exists()); testFolder.delete(Selectors.SELECT_ALL); assertFalse(testFolder.exists()); }
From source file:com.thinkberg.vfs.s3.tests.S3FileProviderTest.java
public void testGetFolderListingIsShallow() throws FileSystemException { FileObject object = ROOT.resolveFile(FOLDER); FileObject subFolder = object.resolveFile("subdir"); subFolder.createFolder(); subFolder.resolveFile("subfile.0").createFile(); subFolder.resolveFile("subfile.1").createFile(); subFolder.resolveFile("subfile.2").createFile(); assertEquals(3, object.getChildren().length); }
From source file:com.thinkberg.vfs.s3.tests.S3FileProviderTest.java
public void testCreateFolder() throws FileSystemException { FileObject object = ROOT.resolveFile(FOLDER); assertFalse(object.exists());/*from w ww . ja va 2 s . c o m*/ object.createFolder(); assertTrue(object.exists()); assertEquals(FileType.FOLDER, object.getType()); }
From source file:com.thinkberg.vfs.s3.tests.S3FileProviderTest.java
public void testMoveShallowFolder() throws FileSystemException { FileObject origFolder = ROOT.resolveFile(FOLDER); origFolder.delete(ALL_FILE_SELECTOR); origFolder.createFolder(); origFolder.resolveFile("file.0").createFile(); origFolder.resolveFile("file.1").createFile(); origFolder.resolveFile("file.2").createFile(); assertEquals(3, origFolder.getChildren().length); FileObject destFolder = ROOT.resolveFile(FOLDER + "_dest"); destFolder.delete(ALL_FILE_SELECTOR); assertFalse(destFolder.exists());//from www . ja v a 2 s .co m origFolder.moveTo(destFolder); assertFalse(origFolder.exists()); assertTrue(destFolder.exists()); assertEquals(3, destFolder.getChildren().length); destFolder.delete(ALL_FILE_SELECTOR); assertFalse(origFolder.exists()); assertFalse(destFolder.exists()); }
From source file:com.thinkberg.vfs.s3.tests.S3FileProviderTest.java
public void testCopyShallowFolder() throws FileSystemException { FileObject origFolder = ROOT.resolveFile(FOLDER); origFolder.delete(ALL_FILE_SELECTOR); origFolder.createFolder(); origFolder.resolveFile("file.0").createFile(); origFolder.resolveFile("file.1").createFile(); origFolder.resolveFile("file.2").createFile(); System.out.println(Arrays.asList(origFolder.getChildren())); assertEquals(3, origFolder.getChildren().length); FileObject destFolder = ROOT.resolveFile(FOLDER + "_dest"); assertFalse(destFolder.exists());/*w w w . j a va 2 s. co m*/ destFolder.copyFrom(origFolder, new DepthFileSelector(1)); assertTrue(destFolder.exists()); assertEquals(3, destFolder.getChildren().length); FileObject[] origFiles = origFolder.findFiles(new DepthFileSelector(1)); FileObject[] destFiles = destFolder.findFiles(new DepthFileSelector(1)); for (int i = 0; i < origFiles.length; i++) { assertEquals(origFiles[i].getName().getRelativeName(origFolder.getName()), destFiles[i].getName().getRelativeName(destFolder.getName())); } origFolder.delete(ALL_FILE_SELECTOR); destFolder.delete(ALL_FILE_SELECTOR); assertFalse(origFolder.exists()); assertFalse(destFolder.exists()); }
From source file:com.thinkberg.vfs.s3.tests.S3FileProviderTest.java
public void testMoveDeepFolder() throws FileSystemException { FileObject origFolder = ROOT.resolveFile(FOLDER); origFolder.delete(ALL_FILE_SELECTOR); origFolder.createFolder(); origFolder.resolveFile("file.0").createFile(); origFolder.resolveFile("file.1").createFile(); origFolder.resolveFile("file.2").createFile(); origFolder.resolveFile("subfolder").createFolder(); origFolder.resolveFile("subfolder").resolveFile("subfile.0").createFile(); origFolder.resolveFile("subfolder").resolveFile("subfile.1").createFile(); origFolder.resolveFile("subfolder").resolveFile("subfile.2").createFile(); FileObject[] origFiles = origFolder.findFiles(ALL_FILE_SELECTOR); assertEquals(8, origFiles.length);// w w w. j a va 2 s .co m FileObject destFolder = ROOT.resolveFile(FOLDER + "_dest"); destFolder.delete(ALL_FILE_SELECTOR); assertFalse(destFolder.exists()); origFolder.moveTo(destFolder); assertFalse(origFolder.exists()); assertTrue(destFolder.exists()); FileObject[] destFiles = destFolder.findFiles(ALL_FILE_SELECTOR); assertEquals(8, destFiles.length); destFolder.delete(ALL_FILE_SELECTOR); assertFalse(origFolder.exists()); assertFalse(destFolder.exists()); }