[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