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