文件复制Files.copy(source, target, options)

文件复制Files.copy(source, target, options)

发现了一个复制文件的源码自带的方法,比起流读写的方法更简单了

Files.copy(source, target, options)

源码部分

public static Path copy(Path source, Path target, CopyOption... options)

throws IOException

{

FileSystemProvider provider = provider(source);

if (provider(target) == provider) {

// same provider

provider.copy(source, target, options);

} else {

// different providers

CopyMoveHelper.copyToForeignTarget(source, target, options);

}

return target;

}

用法也很简单,源文件,目标文件File 获取path,在传入方法,options可以不传值,参数可以忽略。

例如:D:/a.txt文件要复制到E:/xx/b.txt中,

就要先将两文件的path得到,这里要求目标文件b.txt文件不存在,存在了就爆错了。

但是目标文件的路径必须要有,源代码方法中没有创建dir的方法。

eg.

//要确认拷贝的路径存在

File destDir = new File("E:/xx");

if(!(destDir.exists()&& destDir.isDirectory())) {

destDir.mkdirs();

}

File source = new File("D:/a.txt");

File dest = new File("E:/xx/b.txt");

try{

Files.copy(source.toPath(), dest.toPath());

} catch (IOException e){

// TODO Auto-generated catch block

e.printStackTrace();

}

复制文件就轻松搞定了

相关文章

Java是什么?(通俗易懂,非常全面地介绍Java)
365bet国内

Java是什么?(通俗易懂,非常全面地介绍Java)

⌛ 10-03 👁️‍🗨️ 2634
总服务点315个,通租通还,扫码租车......萧山的“小红车”越来越便捷
有什么软件可以看韩国电影(寻找观看韩影的软件)
bat365台湾入口

有什么软件可以看韩国电影(寻找观看韩影的软件)

⌛ 08-17 👁️‍🗨️ 8155
苹果属于什么级别的手机
365骑士版app下载

苹果属于什么级别的手机

⌛ 08-19 👁️‍🗨️ 3912
在农村可玩哪些游戏游戏
365bet国内

在农村可玩哪些游戏游戏

⌛ 09-06 👁️‍🗨️ 8582
攫的意思,攫的解释,攫的拼音,攫的部首,攫的笔顺
365bet国内

攫的意思,攫的解释,攫的拼音,攫的部首,攫的笔顺

⌛ 09-27 👁️‍🗨️ 8828