lunar:
En este momento, estoy tratando de mover archivos y carpetas de un directorio en mi escritorio. Actualmente aquí está mi código:
import java.nio.file.*;
import java.nio.FileUtils;
class CopyDirectoryApache {
public static void main(String[] args) throws IOException {
File sourceLocation = new File("/home/jakobcurrin/minecraft/mods/");
File targetLocation = new File("/home/jakobcurrin/desktop/");
FileUtils.copyDirectory(sourceLocation, targetLocation);
}
}
Main.java:6: error: class CopyDirectory is public, should be declared in a
file named CopyDirectory.java
public class CopyDirectory
^
Main.java:3: error: cannot find symbol
import java.nio.FileUtils;
^
symbol: class FileUtils
location: package java.nio
2 errors
Me depurado el código, y sigue diciendo "No se puede encontrar el símbolo". ¿Cómo puedo arreglar esto? Si se pudiera explicar a fondo, eso sería maravilloso.
Michael Kemmerzell:
import java.io.*
Esto debería solucionar su problema. Basta con retirar la 'n' y el uso de una biblioteca diferente. La clase File
( Documentación ) tiene algunos bastante buenos métodos para operaciones de archivo.
isDirectory()
le permite comprobar si la ruta es correcta.
Por otra parte usted podría utilizar este método:
import static java.nio.file.StandardCopyOption.*;
Files.copy(source, target, REPLACE_EXISTING);
Las método copia todos los archivos de source
a target
.