blob: 67e6771a4c1691b74b3c016b0541a8576893d38f [file] [log] [blame]
package org.eclipse.team.internal.ccvs.core.util;
/*
* (c) Copyright IBM Corp. 2000, 2002.
* All Rights Reserved.
*/
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.eclipse.team.ccvs.core.ICVSFolder;
import org.eclipse.team.ccvs.core.ICVSResource;
public class FileUtil {
public static void deepDelete(File resource) {
if (resource.isDirectory()) {
File[] fileList = resource.listFiles();
for (int i = 0; i < fileList.length; i++) {
deepDelete(fileList[i]);
}
}
resource.delete();
}
public static void transfer(InputStream in, OutputStream out) throws IOException {
final byte[] BUFFER = new byte[4096];
int read = 0;
long totalRead = 0;
synchronized (BUFFER) {
while ((read = in.read(BUFFER)) != -1) {
out.write(BUFFER, 0, read);
}
}
out.flush();
}
}