Advertisement
Guest User

Untitled

a guest
May 4th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. package homework.lesson5.task4;
  2.  
  3. /*Написать программу для копирования всех файлов из одного каталога в
  4. другой.*/
  5.  
  6. import java.io.File;
  7. import java.io.IOException;
  8. import java.nio.file.*;
  9. import java.nio.file.attribute.FileTime;
  10.  
  11. public class Main {
  12. public static void main(String[] args) throws IOException {
  13. File source = new File("d:\\test.task4.src"); /*объявляем каталог источник*/
  14. File destination = new File("d:\\test.task4.dest"); /* объявляем каталог назначения*/
  15. File[] list = source.listFiles(); /* объявляем и получаем список файлов*/
  16. FileTime now = FileTime.fromMillis(System.currentTimeMillis()); /*получаем текущее время для записи после копирования*/
  17.  
  18. for (File file : list) { /* выбираем все файлы из каталога источника*/
  19. String pathsrcfile = file.getPath(); /* получаем пути всех файлов*/
  20. String pathdestfile = destination.toString() + "\\" + file.getName(); /* формируем путь к новым файлам в каталоге назначения*/
  21. String target = pathsrcfile.replace(pathsrcfile, pathdestfile);
  22. Path newsrc = Paths.get(pathsrcfile);
  23. Path newdest = Paths.get(target);
  24.  
  25. try {
  26. Files.copy(newsrc, newdest, StandardCopyOption.REPLACE_EXISTING); /*копируем файлы*/
  27. Files.setLastModifiedTime(newdest, now); /*устанавливаем дату последней модификации*/
  28.  
  29. } catch (IOException e) {
  30. System.out.println("Error");
  31. }
  32. }
  33. System.out.println("All files copied successfully!");
  34.  
  35. }
  36.  
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement