Moving a File

import java.nio.filesystems.*;
import java.io.*;

public class FileMover {

  public static void main(String[] args) throws IOException {

    if (args.length != 2) {
      System.err.println("Usage: java FileCopier infile outfile");
      return;
    }

    File in = new File(args[0]);
    File out = new File(args[1]);
    
    PathReference source = in.toPathReference();
    PathReference target = out.toPathReference();

    int flags = CopyFlag.ATOMIC_MOVE 
      | CopyFlag.REPLACE_EXISTING | CopyFlag.COPY_ATTRIBUTES;
    source.moveTo(target, flags);

  }

}