List of usage examples for org.apache.commons.vfs FileObject delete
public int delete(FileSelector selector) throws FileSystemException;
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();/*from w ww. j a v a 2 s . c o m*/ 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(); 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();/*w w w . j av a 2s. c o m*/ FileObject s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_write_file_bucket_test/writeFileTest")); OutputStream out = s3FileOut.getContent().getOutputStream(); out.write(HELLO_S3_STR.getBytes()); 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();/* w w w .j a v a 2s . co m*/ FileObject file1 = fsManager.resolveFile(buildS3URL("/pentaho_pks_bucket_test/file1")); OutputStream out1 = file1.getContent().getOutputStream(); out1.write(HELLO_S3_STR.getBytes()); out1.close(); 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();/*from w w w .ja v a2 s. com*/ assertEquals(true, bucket.exists()); bucket.delete(deleteFileSelector); 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();//from ww w .j a v a 2 s . c o m 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()); 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();// w w w. j a v a 2s . co m assertEquals(true, bucket.exists()); FileObject s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_list_children_test/child01")); s3FileOut.createFile(); 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()); }
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();//from ww w . j a v a 2s. co m assertEquals(true, bucket.exists()); FileObject s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_create_delete_test/folder1/folder11")); s3FileOut.createFolder(); 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();// w w w .j a va2 s. c o m assertEquals(true, bucket.exists()); FileObject s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_get_type_test/child01")); s3FileOut.createFile(); 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:org.sonatype.gshell.commands.vfs.RemoveCommand.java
public Object execute(final CommandContext context) throws Exception { assert context != null; IO io = context.getIo();/* www. j av a2 s . c o m*/ FileObject file = resolveFile(context, path); new FileObjectAssert(file).exists(); try { file.delete(Selectors.SELECT_SELF); } finally { FileObjects.close(file); } return Result.SUCCESS; }
From source file:org.vivoweb.harvester.util.FileAide.java
/** * Deletes the file at the given path/*from ww w . jav a 2 s . com*/ * @param path the path to delete * @return true if deleted, false otherwise * @throws IOException error resolving path */ public static boolean delete(String path) throws IOException { FileObject file = getFileObject(path); if (!file.exists()) { return true; } if (isFolder(path)) { try { for (FileObject subFile : file.findFiles(new AllFileSelector())) { try { String subPath = subFile.getName().getPath(); if (!subPath.equals(path)) { delete(subPath); } } catch (FileSystemException e) { //log.trace(e.getMessage(), e); } } file.delete(new AllFileSelector()); } catch (FileSystemException e) { //log.trace(e.getMessage(), e); throw new IOException("Error deleting file!"); } } return file.delete(); }