Java FileChannel Copy copyURLToFile(URL in, File out)

Here you can find the source of copyURLToFile(URL in, File out)

Description

copy URL To File

License

CDDL license

Declaration

public static void copyURLToFile(URL in, File out) throws IOException 

Method Source Code


//package com.java2s;
/*//  w  w  w . j a va  2  s  . c o  m
    return HttpUtils.
 * The contents of this file are subject to the terms of the Common Development and
 * Distribution License (the License). You may not use this file except in compliance with the
 * License.
 *
 * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
 * specific language governing permission and limitations under the License.
 *
 * When distributing Covered Software, include this CDDL Header Notice in each file and include
 * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
 * Header, with the fields enclosed by brackets [] replaced by your own identifying
 * information: "Portions copyright [year] [name of copyright owner]".
 *
 * Portions copyright 2012-2015 ForgeRock AS.
 */

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.nio.channels.Channels;
import java.nio.channels.FileChannel;
import java.nio.channels.ReadableByteChannel;

public class Main {
    public static void copyURLToFile(URL in, File out) throws IOException {
        ReadableByteChannel inChannel = Channels.newChannel(in.openStream());
        FileChannel outChannel = new FileOutputStream(out).getChannel();
        try {
            outChannel.transferFrom(inChannel, 0, 1 << 24);
        } catch (IOException e) {
            throw e;
        } finally {
            if (inChannel != null)
                inChannel.close();
            if (outChannel != null)
                outChannel.close();
        }
    }
}

Related

  1. copyToTempDirectory(final String file)
  2. copyTransfer(String srcPath, String destPath)
  3. copyTree(File sourceLocation, File targetLocation)
  4. copyTree(File srcFile, File trgFile)
  5. copyTree(final File source, final File dest)
  6. copyUsingNIO(String src, String dest)
  7. copyWithChannels(File aSourceFile, File aTargetFile, boolean aAppend)
  8. directoryCopy(URL source, URL destination)
  9. doCopyDirectory(File srcDir, File destDir, boolean preserveFileDate, List exclusionList)