diff options
author | David-Development <david-dev@live.de> | 2014-01-24 12:45:36 +0400 |
---|---|---|
committer | David-Development <david-dev@live.de> | 2014-01-24 12:45:36 +0400 |
commit | f61a3827ee7340789e88d0131ddb0d1cd869c139 (patch) | |
tree | caac623e7775f6472c3824d37ad4894a4a9226c3 /News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/helper/FileUtils.java | |
parent | 6d17fdc09753954b8c2c4dab739aa53d42bbc3b7 (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.java | 63 |
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(); + } + } + } + } +} |