[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/util ...
Robert Stryker
rob.stryker at jboss.com
Mon Feb 26 16:20:59 EST 2007
User: rawb
Date: 07/02/26 16:20:59
Modified: as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/util
FileUtil.java
Log:
Integrating with packaging
Revision Changes Path
1.3 +44 -0 jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/util/FileUtil.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: FileUtil.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/util/FileUtil.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- FileUtil.java 10 Nov 2006 00:26:26 -0000 1.2
+++ FileUtil.java 26 Feb 2007 21:20:59 -0000 1.3
@@ -106,4 +106,48 @@
}
+ // Delete the file. If it's a folder, delete all children.
+ // Also, if parent is now empty, delete that as well.
+ public static boolean safeDelete(File file) {
+ boolean ret = true;
+ if( file.isDirectory() ) {
+ File[] children = file.listFiles();
+ for( int i = 0; i < children.length; i++ ) {
+ ret = ret && safeDelete(children[i]);
+ }
+ }
+ ret = ret && file.delete();
+ return ret;
+ }
+
+ public static boolean completeDelete(File file) {
+ boolean ret = safeDelete(file);
+ //delete all empty parent folders
+ while(file.getParentFile().listFiles().length == 0 ) {
+ file = file.getParentFile();
+ ret = ret && file.delete();
+ }
+ return ret;
+ }
+
+ public static boolean fileSafeCopy(File src, File dest) {
+ File parent = dest.getParentFile();
+ parent.mkdirs();
+ try {
+ FileInputStream fis = new FileInputStream(src);
+ FileOutputStream fos = new FileOutputStream(dest);
+ byte[] buf = new byte[1024];
+ int i = 0;
+ while((i=fis.read(buf))!=-1) {
+ fos.write(buf, 0, i);
+ }
+ fis.close();
+ fos.close();
+ return true;
+ } catch( Exception e ) {
+ return false;
+ }
+ }
+
+
}
More information about the jboss-cvs-commits
mailing list