Example usage for org.apache.commons.vfs FileObject resolveFile

List of usage examples for org.apache.commons.vfs FileObject resolveFile

Introduction

In this page you can find the example usage for org.apache.commons.vfs FileObject resolveFile.

Prototype

public FileObject resolveFile(String path) throws FileSystemException;

Source Link

Document

Finds a file, relative to this file.

Usage

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());
}