Here you can find the source of moveFile(File from, File to)
public static void moveFile(File from, File to) throws IOException
//package com.java2s; //License from project: Open Source License import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.nio.channels.Channels; import java.nio.channels.FileChannel; import java.nio.channels.WritableByteChannel; public class Main { public static void moveFile(File from, File to) throws IOException { copyFile(from, to);/*from ww w .j av a 2 s . c o m*/ from.delete(); } public static void copyFile(File in, File out) throws IOException { out.getParentFile().mkdirs(); FileOutputStream outStream = new FileOutputStream(out); try { copyFileToStream(in, outStream); } finally { outStream.close(); } } public static void copyFileToStream(File in, OutputStream out) throws IOException { FileInputStream is = new FileInputStream(in); FileChannel inChannel = is.getChannel(); WritableByteChannel outChannel = Channels.newChannel(out); try { inChannel.transferTo(0, inChannel.size(), outChannel); } finally { if (is != null) is.close(); if (inChannel != null) inChannel.close(); if (outChannel != null) outChannel.close(); } } }