Example usage for org.apache.commons.vfs2.impl DefaultFileSystemManager toFileObject

List of usage examples for org.apache.commons.vfs2.impl DefaultFileSystemManager toFileObject

Introduction

In this page you can find the example usage for org.apache.commons.vfs2.impl DefaultFileSystemManager toFileObject.

Prototype

@Override
public FileObject toFileObject(final File file) throws FileSystemException 

Source Link

Document

Converts a local file into a FileObject .

Usage

From source file:org.kalypso.service.unittests.WebDavRead.java

/**
 * This function tries to copy a file from a webdav.
 *//*  w w  w  .  j  a  v  a  2s .com*/
@Test
public void testWebDavRead() throws IOException {
    final DefaultFileSystemManager manager = new DefaultFileSystemManager();
    manager.addProvider("webdav", new WebdavFileProvider());
    manager.addProvider("file", new DefaultLocalFileProvider());
    manager.init();

    final FileObject davFile = manager
            .resolveFile("webdav://albert:gnimfe@ibpm.bjoernsen.de/dav/pub/Test/test.txt");
    Assert.assertNotNull(davFile);

    final File file = new File(FileUtilities.TMP_DIR, "davRead.txt");
    final FileObject tmpFile = manager.toFileObject(file);
    Assert.assertNotNull(tmpFile);

    InputStream is = null;
    OutputStream os = null;

    try {
        is = davFile.getContent().getInputStream();
        os = tmpFile.getContent().getOutputStream();

        /* Copying ... */
        IOUtils.copy(is, os);

        is.close();
        os.close();
    } finally {
        IOUtils.closeQuietly(is);
        IOUtils.closeQuietly(os);
    }

    Assert.assertTrue(tmpFile.exists());
}

From source file:org.kalypso.service.unittests.WebDavWrite.java

/**
 * This function tries to copy a file to a webdav.
 *///from   www . j a va2s . c o  m
@Test
public void testWebDavWrite() throws IOException {
    final DefaultFileSystemManager manager = new DefaultFileSystemManager();
    manager.addProvider("webdav", new WebdavFileProvider());
    manager.addProvider("file", new DefaultLocalFileProvider());
    manager.addProvider("tmp", new TemporaryFileProvider());

    manager.setDefaultProvider(new UrlFileProvider());
    manager.setFilesCache(new DefaultFilesCache());
    manager.setTemporaryFileStore(new DefaultFileReplicator());
    manager.init();

    final File file = new File(FileUtilities.TMP_DIR, "davWrite.txt");
    final FileObject testFile = manager.toFileObject(file);

    final FileObject davFile = manager
            .resolveFile("webdav://albert:gnimfe@ibpm.bjoernsen.de/dav/pub/Test/test.txt");
    Assert.assertNotNull(davFile);

    FileUtil.copyContent(testFile, davFile);

    Assert.assertTrue(davFile.exists());
}