خرید بک لینک
برای کپی کردن# فایل# در جاوا# میشه از متد copy کلاس Files که از نوع استاتیک هست استفاده کنیم. برای این کار به دو مسیر منبع و مقصد احتیاج داریم.

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 قرار دارند.

برچسب: نویسنده: پارسا کاظمیان تاريخ: يکشنبه 25 فروردين 1398 ساعت: 22:35

صفحه بندی