List of usage examples for org.apache.commons.vfs FileObject resolveFile
public FileObject resolveFile(String path) throws FileSystemException;
From source file:net.sf.vfsjfilechooser.utils.VFSUtils.java
/** * Returns a file representation/*from w w w . j a v a2 s . c o m*/ * @param folder A folder * @param filename A filename * @return a file contained in a given folder */ public static FileObject resolveFileObject(FileObject folder, String filename) { try { return folder.resolveFile(filename); } catch (FileSystemException ex) { return null; } }
From source file:cc.aileron.commons.resource.ResourceLoaders.java
/** * URL ?/*from w w w .j a va 2 s. com*/ * * @param type * @param resource * */ public static void appendResourceLoader(final Type type, final Resource resource) { final FileObject root = resource.toFileContent().getFile(); if (root == null) { throw new RuntimeException("url is null"); } map.put(type, new Loader(type) { @Override public FileObject get(final String path) throws ResourceNotFoundException, FileSystemException { return root.resolveFile(path); } }); }
From source file:egovframework.rte.fdl.filehandling.EgovFileUtil.java
/** * <p>/*ww w . j av a2 s . c o m*/ * ? ?? ? . * </p> * @param source * <code>String</code> * @param target * <code>String</code> * @throws Exception */ public static void cp(String source, String target) throws Exception { try { final FileObject src = manager.resolveFile(basefile, source); FileObject dest = manager.resolveFile(basefile, target); if (dest.exists() && dest.getType() == FileType.FOLDER) { dest = dest.resolveFile(src.getName().getBaseName()); } dest.copyFrom(src, Selectors.SELECT_ALL); } catch (FileSystemException fse) { log.error(fse.toString()); ; throw new FileSystemException(fse); } }
From source file:egovframework.rte.fdl.filehandling.EgovFileUtil.java
/** * <p>/* w ww . ja v a 2 s . c om*/ * ? ?? ? ??. * </p> * @param source * <code>String</code> * @param target * <code>String</code> * @throws Exception */ public static void mv(String source, String target) throws Exception { try { final FileObject src = manager.resolveFile(basefile, source); FileObject dest = manager.resolveFile(basefile, target); if (dest.exists() && dest.getType() == FileType.FOLDER) { dest = dest.resolveFile(src.getName().getBaseName()); } src.moveTo(dest); } catch (FileSystemException fse) { log.error(fse.toString()); ; throw new FileSystemException(fse); } }
From source file:com.nary.io.FileUtils.java
public static FileObject createTempFile(String prefix, String suffix, FileObject directory) throws IOException { if (prefix == null) { throw new NullPointerException(); }//from w w w.j av a 2 s. c o m if (prefix.length() < 3) { throw new IllegalArgumentException("Prefix string too short"); } return directory.resolveFile( prefix + Integer.toString(counter.getAndIncrement()) + (suffix == null ? ".tmp" : suffix)); }
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 w w. j a 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();//www . j a v a 2s . c o m 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 testMoveShallowFolder() throws FileSystemException { FileObject origFolder = ROOT.resolveFile(FOLDER); origFolder.delete(ALL_FILE_SELECTOR); origFolder.createFolder();//from w w w.j a v a 2s .c om 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()); 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();/* ww w. j av a 2 s . co m*/ 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()); 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();/*w w w . j a v a 2 s. co m*/ 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); 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()); }