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

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

Introduction

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

Prototype

public void createFolder() throws FileSystemException;

Source Link

Document

Creates this folder, if it does not exist.

Usage

From source file:org.pentaho.s3.S3TestIntegration.java

@Test
public void createDeleteRecursive() throws Exception {
    assertNotNull("FileSystemManager is null", fsManager);

    FileObject bucket = fsManager.resolveFile(buildS3URL("/mdamour_create_delete_test"));
    // assertEquals(false, bucket.exists());
    bucket.createFolder();
    assertEquals(true, bucket.exists());

    FileObject s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_create_delete_test/folder1/folder11"));
    s3FileOut.createFolder();/*  w w w . jav  a 2s. com*/
    assertEquals(true, s3FileOut.exists());

    s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_create_delete_test/folder1/child"));
    s3FileOut.createFile();
    OutputStream out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes());
    out.close();

    s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_create_delete_test/folder2/child"));
    s3FileOut.createFile();
    out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes());
    out.close();

    bucket = fsManager.resolveFile(buildS3URL("/mdamour_create_delete_test"));
    printFileObject(bucket, 0);

    FileObject parentFolder1 = fsManager.resolveFile(buildS3URL("/mdamour_create_delete_test/folder1"));
    parentFolder1.delete(deleteFileSelector);
    assertEquals(false, parentFolder1.exists());

    bucket = fsManager.resolveFile(buildS3URL("/mdamour_create_delete_test"));
    printFileObject(bucket, 0);

    bucket.delete(deleteFileSelector);
    assertEquals(false, bucket.exists());
}

From source file:org.pentaho.s3.S3TestIntegration.java

@Test
public void doGetType() throws Exception {
    assertNotNull("FileSystemManager is null", fsManager);

    FileObject bucket = fsManager.resolveFile(buildS3URL("/mdamour_get_type_test"));
    // assertEquals(false, bucket.exists());
    bucket.createFolder();
    assertEquals(true, bucket.exists());

    FileObject s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_get_type_test/child01"));
    s3FileOut.createFile();/* w w w .j  a v  a2s  .  co  m*/
    OutputStream out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes());
    out.close();
    assertEquals("Is not a folder type", FileType.FOLDER, bucket.getType());
    assertEquals("Is not a file type", FileType.FILE, s3FileOut.getType());

    fsManager.closeFileSystem(bucket.getFileSystem());
    assertEquals("Is not a folder type (after clearing cache)", FileType.FOLDER,
            fsManager.resolveFile(buildS3URL("/mdamour_get_type_test")).getType());
    assertEquals("Is not a file type (after clearing cache)", FileType.FILE,
            fsManager.resolveFile(buildS3URL("/mdamour_get_type_test/child01")).getType());

    bucket = fsManager.resolveFile(buildS3URL("/mdamour_get_type_test"));
    printFileObject(bucket, 0);

    bucket.delete(deleteFileSelector);
    assertEquals(false, bucket.exists());
}

From source file:plugin.games.data.trans.step.fileoutput.TextFileOutput.java

private void createParentFolder(String filename) throws Exception {
    // Check for parent folder
    FileObject parentfolder = null;
    try {/* w w  w .ja v  a2  s  .c  om*/
        // Get parent folder
        parentfolder = KettleVFS.getFileObject(filename).getParent();
        if (parentfolder.exists()) {
            if (isDetailed())
                logDetailed(BaseMessages.getString(PKG, "TextFileOutput.Log.ParentFolderExist",
                        parentfolder.getName()));
        } else {
            if (isDetailed())
                logDetailed(BaseMessages.getString(PKG, "TextFileOutput.Log.ParentFolderNotExist",
                        parentfolder.getName()));
            if (meta.isCreateParentFolder()) {
                parentfolder.createFolder();
                if (isDetailed())
                    logDetailed(BaseMessages.getString(PKG, "TextFileOutput.Log.ParentFolderCreated",
                            parentfolder.getName()));
            } else {
                throw new KettleException(BaseMessages.getString(PKG,
                        "TextFileOutput.Log.ParentFolderNotExistCreateIt", parentfolder.getName(), filename));
            }
        }
    } finally {
        if (parentfolder != null) {
            try {
                parentfolder.close();
            } catch (Exception ex) {
            }
            ;
        }
    }
}

From source file:pt.webdetails.cpf.repository.vfs.VfsRepositoryAccess.java

public boolean createFolder(String file) throws IOException {
    try {/*w ww .  jav  a 2 s .c  o m*/
        FileObject f = resolveFile(repo, file);
        f.createFolder();
        return true;
    } catch (Exception e) {
        log.error("Cannot create folder at: " + file, e);
    }
    return false;
}

From source file:r.base.Files.java

/**
 * Creates the last element of the path, unless recursive = TRUE. Trailing path separators are
 * removed./*from  w  w  w. jav a2  s.  co  m*/
        
 * @param context the current call Context
 * @param path the path
 * @param showWarnings should the warnings on failure be shown?
 * @param recursive Should elements of the path other than the last be created? If true, like Unix's mkdir -p
 * @param mode the file mode to be used on Unix-alikes: it will be coerced by as.octmode.
 * (currently ignored by renjin)
 * @return true if the operation succeeded for each of the files attempted.
 *  Using a missing value for a path name will always be regarded as a failure.
 *  returns false if the directory already exists
 * @throws FileSystemException
 */
@Primitive("dir.create")
public static SEXP dirCreate(@Current Context context, String path, boolean showWarnings, boolean recursive,
        int mode) throws FileSystemException {
    FileObject dir = context.resolveFile(path);
    dir.createFolder();

    // TODO: return correct value and implement warnings documented above

    context.setInvisibleFlag();
    return new LogicalVector(true);
}