Napisać skrypt, który sprawdza, czy bieżący katalog zawiera plik o nazwie podanej jako parametr, dla pliku - tworzy w katalogu bieżącym katalog kopie_zapasowe (o ile takiego katalogu jeszcze nie ma), a następnie kopiuje plik do tego katalogu. Jeśli katalog kopie_zapasowe już istniał i zawierał plik o podanej nazwie, kopiowanie następuje tylko wtedy, gdy plik w kopie_zapasowe jest starszy od znalezionego.
Proszę o szybkie rozwiązanie zadania.
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2025 KUDO.TIPS - All rights reserved.
package pl.zadane.backup;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;
publicclass Backup
{
publicstaticvoid backupFile(File file) throws IOException
{
File parent = file.getParentFile();
if (parent != null && parent.isDirectory())
{
File backupDirectory = new File(parent, "/kopie_zapasowe");
if (!backupDirectory.exists())
backupDirectory.mkdir();
File backupFile = new File(backupDirectory, "/" + file.getName());
if (!backupFile.exists() || backupFile.lastModified() < file.lastModified())
{
Files.copy(file.toPath(), backupFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
}
}
}
publicstaticvoid main(String[] args) throws IOException
{
Backup.backupFile(new File("E:\\Programowanie\\Java\\workspace\\Zadane\\testfile.txt"));
}
}