X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/c492555b1b873922e0b98cae83eed29c8aac6963..df4d0355f25795914dd0fcb9d53a9113da047c15:/src/com/owncloud/android/utils/FileStorageUtils.java diff --git a/src/com/owncloud/android/utils/FileStorageUtils.java b/src/com/owncloud/android/utils/FileStorageUtils.java index e8e8f48b..1894e74b 100644 --- a/src/com/owncloud/android/utils/FileStorageUtils.java +++ b/src/com/owncloud/android/utils/FileStorageUtils.java @@ -18,6 +18,10 @@ package com.owncloud.android.utils; import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.nio.channels.FileChannel; import com.owncloud.android.MainApp; import com.owncloud.android.R; @@ -116,5 +120,46 @@ public class FileStorageUtils { file.setEtag(ocFile.getEtag()); return file; } + + /** + * Copy file src in dst + * @param src + * @param dst + * @throws IOException + */ + @SuppressWarnings("resource") + public static void copyFile(File src, File dst) throws IOException { + FileChannel inChannel = new FileInputStream(src).getChannel(); + FileChannel outChannel = new FileOutputStream(dst).getChannel(); + try { + inChannel.transferTo(0, inChannel.size(), outChannel); + } finally { + if (inChannel != null) + inChannel.close(); + if (outChannel != null) + outChannel.close(); + } + } + + + /** + * Delete folder + * @param folder + * @return true if folder is deleted + */ + public static boolean deleteFolder(File folder){ + if (folder.isDirectory()) { + String[] children = folder.list(); + for (int i=0; i