COPY_ATTRIBUTES:将属性复制到新文件。
ATOMIC_MOVE:将文件作为原子文件系统操作移动

下面演示的是第二个重载方式,将一个网络图片下载到本地 (图片地址可能会失效)

public class Main { public static void main(String[] args) { try { String urlString ="http://pic38.nipic.com/20140301/6608733_073013180000_2.jpg"; URL url =new URL(urlString); Files.copy(url.openStream(), Paths.get("D:/", "download.jpg")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); try { Files.move(Paths.get("D:/", "download.jpg"), Paths.get("E:/", "download.jpg")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace();

有两个方法可以删除
void Files.delete(path)
boolean Files.deleteIfExists(path)
delete没有返回值,如果试图删除一个不存在的文件,会报错
deleteIfExists 返回boolean,如果文件不存在,返回false,不会报错,如果文件存在,返回true

public class Main  {    
    public static void main(String[] args)  {
        try {
            System.out.println(Files.deleteIfExists(Paths.get("E:/", "msdia80.dll")));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();

还有大量的快捷方法,就不一一说明了,下面列举一个一些常用的