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.di.trans.steps.zipfile.ZipFile.java

private void processFile(String folder) throws Exception {

    switch (meta.getOperationType()) {
    case ZipFileMeta.OPERATION_TYPE_MOVE:
        FileObject file = null;/*  w ww.j  a  v  a2 s  .  c  o  m*/
        FileObject moveToFolder = null;
        try {
            // Move to folder
            moveToFolder = KettleVFS.getFileObject(folder);

            if (moveToFolder.exists()) {
                if (moveToFolder.getType() != FileType.FOLDER) {
                    throw new KettleException(BaseMessages.getString(PKG, "ZipFile.Error.NotAFolder", folder));
                }
            } else {
                moveToFolder.createFolder();
            }

            // get target filename
            String targetfilename = KettleVFS.getFilename(moveToFolder) + Const.FILE_SEPARATOR
                    + data.sourceFile.getName().getBaseName();
            file = KettleVFS.getFileObject(targetfilename);

            // Move file
            data.sourceFile.moveTo(file);

        } finally {
            if (file != null) {
                try {
                    file.close();
                } catch (Exception e) { /* Ignore */
                }
            }
            if (moveToFolder != null) {
                try {
                    moveToFolder.close();
                } catch (Exception e) { /* Ignore */
                }
            }
        }
        break;
    case ZipFileMeta.OPERATION_TYPE_DELETE:
        data.sourceFile.delete();
        break;
    default:
        break;
    }
}

From source file:org.pentaho.hdfs.vfs.test.HDFSVFSTest.java

@Test
public void createFolder() throws Exception {
    assertNotNull("FileSystemManager is null", fsManager);
    FileObject folder = fsManager.resolveFile(buildHDFSURL("/junit/folder"));
    assertNotNull("File is null (could not resolve?)", folder);
    assertEquals(FileType.IMAGINARY, folder.getType());
    folder.createFolder();

    folder = fsManager.resolveFile(buildHDFSURL("/junit/folder"));
    assertNotNull("File is null (could not resolve?)", folder);
    assertEquals(FileType.FOLDER, folder.getType());

    folder = fsManager.resolveFile(buildHDFSURL("/junit/folder"));
    assertNotNull("File is null (could not resolve?)", folder);
    assertEquals(FileType.FOLDER, folder.getType());
    assertEquals(true, folder.delete());

    folder = fsManager.resolveFile(buildHDFSURL("/junit/folder"));
    assertNotNull("File is null (could not resolve?)", folder);
    assertEquals(FileType.IMAGINARY, folder.getType());
}

From source file:org.pentaho.hdfs.vfs.test.HDFSVFSTest.java

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

    FileObject folder = fsManager.resolveFile(buildHDFSURL("/junit/folder"));
    assertNotNull("File is null (could not resolve?)", folder);
    assertEquals(FileType.IMAGINARY, folder.getType());
    folder.createFolder();

    folder = fsManager.resolveFile(buildHDFSURL("/junit/folder"));
    assertEquals(FileType.FOLDER, folder.getType());

    FileObject child1 = fsManager.resolveFile(buildHDFSURL("/junit/folder/child1.txt"));
    assertNotNull("File is null (could not resolve?)", child1);
    OutputStream output = child1.getContent().getOutputStream();
    IOUtils.write(HELLO_HADOOP_STR, output);
    IOUtils.closeQuietly(output);//w ww . ja  v  a  2s.  c o m
    String fileStr = IOUtils.toString(child1.getContent().getInputStream(), "UTF-8");
    assertEquals(HELLO_HADOOP_STR, fileStr);

    FileObject child2 = fsManager.resolveFile(buildHDFSURL("/junit/folder/child2.txt"));
    assertNotNull("File is null (could not resolve?)", child2);
    output = child2.getContent().getOutputStream();
    IOUtils.write(HELLO_HADOOP_STR, output);
    IOUtils.closeQuietly(output);
    fileStr = IOUtils.toString(child2.getContent().getInputStream(), "UTF-8");
    assertEquals(HELLO_HADOOP_STR, fileStr);

    FileObject[] children = folder.getChildren();
    assertEquals(2, children.length);
    assertEquals("/junit/folder/child1.txt", children[0].getName().getPath());
    assertEquals("/junit/folder/child2.txt", children[1].getName().getPath());

    child1.delete();
    child2.delete();
    folder.delete();
}

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

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

    FileObject bucket = fsManager.resolveFile(buildS3URL("/mdamour_read_file_bucket_test"));
    bucket.createFolder();

    FileObject s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_read_file_bucket_test/writeFileTest"));
    OutputStream out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes("UTF-8"));
    out.close();//from   w w w .  jav  a2  s  . c  o m

    ByteArrayOutputStream testOut = new ByteArrayOutputStream();
    IOUtils.copy(s3FileOut.getContent().getInputStream(), testOut);
    assertEquals(HELLO_S3_STR.getBytes().length, testOut.toByteArray().length);
    assertEquals(new String(HELLO_S3_STR.getBytes("UTF-8"), "UTF-8"),
            new String(testOut.toByteArray(), "UTF-8"));

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

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

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

    FileObject bucket = fsManager.resolveFile(buildS3URL("/mdamour_write_file_bucket_test"));
    bucket.createFolder();

    FileObject s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_write_file_bucket_test/writeFileTest"));
    OutputStream out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes());// w  ww. j  av a 2 s .  co m
    out.close();

    IOUtils.copy(s3FileOut.getContent().getInputStream(), System.out);

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

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

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

    FileObject bucket = fsManager.resolveFile(buildS3URL("/pentaho_pks_bucket_test"));
    bucket.createFolder();

    FileObject file1 = fsManager.resolveFile(buildS3URL("/pentaho_pks_bucket_test/file1"));
    OutputStream out1 = file1.getContent().getOutputStream();
    out1.write(HELLO_S3_STR.getBytes());
    out1.close();//from w  ww. ja va 2s . co  m

    FileObject folder1 = fsManager.resolveFile(buildS3URL("/pentaho_pks_bucket_test/folder1"));
    folder1.createFolder();

    FileObject s3FileOut2 = fsManager.resolveFile(buildS3URL("/pentaho_pks_bucket_test/folder1/file2"));
    OutputStream out2 = s3FileOut2.getContent().getOutputStream();
    out2.write(HELLO_S3_STR.getBytes());
    out2.close();

    FileObject folder2 = fsManager.resolveFile(buildS3URL("/pentaho_pks_bucket_test/folder2"));
    folder2.createFolder();

    FileObject folder3 = fsManager.resolveFile(buildS3URL("/pentaho_pks_bucket_test/folder1/folder3"));
    folder3.createFolder();

    file1.delete(deleteFileSelector); // Delete a file.
    assertEquals(false, file1.exists());

    folder1.delete(deleteFileSelector); // Delete a non-empty folder.
    assertEquals(false, folder1.exists());

    folder1.createFolder();
    folder1.delete(deleteFileSelector); // Delete an empty folder.
    assertEquals(false, folder1.exists());

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

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

@Test
public void createBucket() throws Exception {
    assertNotNull("FileSystemManager is null", fsManager);
    FileObject bucket = fsManager.resolveFile(buildS3URL("/mdamour_create_bucket_test"));
    bucket.createFolder();
    assertEquals(true, bucket.exists());
    bucket.delete(deleteFileSelector);//from   w w  w .j a v a  2  s  .c o m
    assertEquals(false, bucket.exists());
}

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

@Test
public void deleteBucket() throws Exception {
    assertNotNull("FileSystemManager is null", fsManager);
    FileObject bucket = fsManager.resolveFile(buildS3URL("/mdamour_delete_bucket_test"));
    assertEquals(false, bucket.exists());
    bucket.createFolder();
    assertEquals(true, bucket.exists());
    bucket.delete();//from w ww .j  ava2s  .c o m
    assertEquals(false, bucket.exists());
}

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

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

    FileObject bucket = fsManager.resolveFile(buildS3URL("/mdamour_last_modified_bucket_test"));
    assertEquals(false, bucket.exists());
    bucket.createFolder();
    assertEquals(true, bucket.exists());
    assertTrue(bucket.getContent().getLastModifiedTime() == -1);

    long before = System.currentTimeMillis();
    FileObject s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_last_modified_bucket_test/file01"));
    OutputStream out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes());/*from  w w w .jav a2  s. co m*/
    out.close();

    long lastMod = s3FileOut.getContent().getLastModifiedTime();

    assertTrue(lastMod >= before);

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

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

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

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

    FileObject s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_list_children_test/child01"));
    s3FileOut.createFile();//from   w w  w.  j  a  va2  s.  co  m
    OutputStream out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes());
    out.close();

    s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_list_children_test/child02"));
    s3FileOut.createFile();
    out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes());
    out.close();

    s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_list_children_test/child03"));
    s3FileOut.createFile();
    out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes());
    out.close();

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

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