List of usage examples for org.apache.commons.vfs FileObject createFolder
public void createFolder() throws FileSystemException;
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()); }