广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州如何复制Java文件?_北大青鸟IT学校

作者:邓华发布时间:2021-04-14分类:Java技术浏览:760


导读:如何检查Java文件是否存在?惠州北大青鸟老师表示:文件类有两个方法,分别是exists(Path p,LinkOption ... options)和notExists(Path p,LinkOption ... options)来检查文件的存在和不存在。那么你知道如何复制Java文件吗?接下来跟着老师继续学习Java文件的知识。

如何检查Java文件是否存在?惠州北大青鸟老师表示:文件类有两个方法,分别是exists(Path p,LinkOption ... options)和notExists(Path p,LinkOption ... options)来检查文件的存在和不存在。那么你知道如何复制Java文件吗?接下来跟着老师继续学习Java文件的知识。

文件类复制(Path source,Path target,CopyOption ... options)方法可以将指定的源路径复制到指定的目标路径。

如果指定的源文件是符号链接,则将复制符号链接的目标,而不是符号链接。

如果指定的源文件是目录,则创建目标位置处的空目录,而不复制目录的内容。

我们可以使用copy()方法指定一个或多个以下复制选项:

StandardCopyOption.REPLACE_EXISTING

StandardCopyOption.COPY_ATTRIBUTES

LinkOption.NOFOLLOW_LINKS

我们可以指定REPLACE_EXISTING选项来替换现有的目标文件。

如果目标文件是符号链接,并且如果存在,则通过指定REPLACE_EXISTING选项而不是符号链接的目标来替换符号链接。

COPY_ATTRIBUTES选项将源文件的属性复制到目标文件。

如果使用NOFOLLOW_LINKS选项,则copy()方法复制符号链接,而不是符号链接的目标。

以下代码显示了使用copy()方法复制文件。如果复制操作失败,它会处理可能的异常。

import java.nio.file.Path;import java.nio.file.Paths;import java.nio.file.Files;import java.io.IOException;import java.nio.file.FileAlreadyExistsException;import java.nio.file.DirectoryNotEmptyException;import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;import static java.nio.file.StandardCopyOption.COPY_ATTRIBUTES;public class Main {  public static void main(String[] args) {
   Path source = Paths.get("C:\\Java_Dev\\test1.txt");
   Path target = Paths.get("C:\\Java_Dev\\test1_backup.txt");    try {
     Path p = Files.copy(source, target, REPLACE_EXISTING, COPY_ATTRIBUTES);
     System.out.println(source + "  has  been  copied to " + p);
   } catch (FileAlreadyExistsException e) {
     System.out.println(target + "  already exists.");
   } catch (DirectoryNotEmptyException e) {
     System.out.println(target + "  is not  empty.");
   } catch (IOException e) {
     e.printStackTrace();
   }
 }
}

相信通过上面老师的解答,大家应该知道如何复制Java文件了吧!想了解更多关于Java的资讯,可以来惠州北大青鸟新方舟校区详细了解。

Java16.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表