Mover archivos de Java

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 sourcea target.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=215698&siteId=1
Recomendado
Clasificación