Path source = Paths.get("SuperOlive.java");
Path target = Paths.get("CopyOfSuperOlive.java");
Files.copy(source, target);
دقت داشته باشید که حتما از throws IOException استفاده کرده باشید.
با این دستور در صورتی که فایل# مقصد وجود نداشته باشد ساخته می شود و فایل منبع درون آن کپی می شود. اما در صورتی که فایل وجود داشته باشد با خطا رو به رو خواهید شد که برای رفع این مشکل از ثابت StandardCopyOption.REPLACE_EXISTING استفاده کنید. StandardCopyOption یک کلاس enum است که سه مقدار ثابت ATOMIC_MOVE, COPY_ATTRIBUTES, REPLACE_EXISTING را دارد.
Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING);
دقت کنید که کلاس های Files, StandardCopyOption هم مانند Path و Paths در پکیج java.nio.file قرار دارند.
برچسب:
نویسنده: پارسا کاظمیان