Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/news-android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid-Development <david-dev@live.de>2014-01-24 12:45:36 +0400
committerDavid-Development <david-dev@live.de>2014-01-24 12:45:36 +0400
commitf61a3827ee7340789e88d0131ddb0d1cd869c139 (patch)
treecaac623e7775f6472c3824d37ad4894a4a9226c3 /News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/helper/FileUtils.java
parent6d17fdc09753954b8c2c4dab739aa53d42bbc3b7 (diff)
Update project structure for gradle build system
Diffstat (limited to 'News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/helper/FileUtils.java')
-rw-r--r--News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/helper/FileUtils.java63
1 files changed, 63 insertions, 0 deletions
diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/helper/FileUtils.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/helper/FileUtils.java
new file mode 100644
index 00000000..d329987c
--- /dev/null
+++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/helper/FileUtils.java
@@ -0,0 +1,63 @@
+/**
+* Android ownCloud News
+*
+* @author David Luhmer
+* @copyright 2013 David Luhmer david-dev@live.de
+*
+* This library is free software; you can redistribute it and/or
+* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+* License as published by the Free Software Foundation; either
+* version 3 of the License, or any later version.
+*
+* This library is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+*
+* You should have received a copy of the GNU Affero General Public
+* License along with this library. If not, see <http://www.gnu.org/licenses/>.
+*
+*/
+
+package de.luhmer.owncloudnewsreader.helper;
+
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.nio.channels.FileChannel;
+
+public class FileUtils {
+ /**
+ * Creates the specified <code>toFile</code> as a byte for byte copy of the
+ * <code>fromFile</code>. If <code>toFile</code> already exists, then it
+ * will be replaced with a copy of <code>fromFile</code>. The name and path
+ * of <code>toFile</code> will be that of <code>toFile</code>.<br/>
+ * <br/>
+ * <i> Note: <code>fromFile</code> and <code>toFile</code> will be closed by
+ * this function.</i>
+ *
+ * @param fromFile
+ * - FileInputStream for the file to copy from.
+ * @param toFile
+ * - FileInputStream for the file to copy to.
+ */
+ public static void copyFile(FileInputStream fromFile, FileOutputStream toFile) throws IOException {
+ FileChannel fromChannel = null;
+ FileChannel toChannel = null;
+ try {
+ fromChannel = fromFile.getChannel();
+ toChannel = toFile.getChannel();
+ fromChannel.transferTo(0, fromChannel.size(), toChannel);
+ } finally {
+ try {
+ if (fromChannel != null) {
+ fromChannel.close();
+ }
+ } finally {
+ if (toChannel != null) {
+ toChannel.close();
+ }
+ }
+ }
+ }
+}