Hay muchas tareas repetitivas que puede necesitar completar de vez en cuando. Un ejemplo es si necesita realizar cambios regularmente en los archivos de su computadora local. Estas acciones pueden incluir copiar, mover, eliminar o archivar archivos.

En lugar de completar estas tareas repetitivas manualmente, puede automatizarlas usando un programa. Puede hacer esto con un solo archivo de secuencia de comandos, utilizando uno de los muchos lenguajes de programación disponibles, como Java.

Cómo configurar la aplicación Java

Primero, asegúrese de tener Kit de desarrollo Java SE de Oracle instalado. Luego cree una aplicación de consola Java simple:

  1. Cree un archivo en cualquier parte de su computadora llamado SimpleScript.java.
  2. Abra el archivo en un editor de texto o IDE.
  3. En la parte superior del archivo, importe la clase IOException. Esto le permitirá manejar excepciones relacionadas con archivos o IO cuando intente realizar ciertas funciones, como copiar un archivo.
    importar java.io. IOExcepción;
  4. instagram viewer
  5. A continuación, agregue la clase principal de Java y el principal método. El método principal se ejecutará cuando inicie la aplicación. Por ahora, solo imprima un mensaje para asegurarse de que el programa se ejecute correctamente. Después de esto, puede reemplazar el contenido de la función principal con cualquiera de los siguientes ejemplos para probarlos.
    claseSimpleScript{ 
    públicoestáticovacíoprincipal(Argumentos de cadena [])lanza IOException {
    System.out.println("Aplicación de consola simple");
    }
    }
  6. Para ejecutar el script, comience usando una línea de comando para navegar a la ubicación de su archivo java. Por ejemplo, si ha almacenado su archivo en el escritorio, el comando sería:
    discos compactos Escritorio
  7. Guarde el archivo y utilice el javac comando para compilarlo. Cada vez que realice cambios en el archivo, deberá volver a compilarlo con javac.
    javac SimpleScript.java
  8. Ejecute la aplicación:
    Java SimpleScript

Cómo acceder a archivos locales en su computadora

Puede usar la clase File para acceder mediante programación a archivos en un directorio.

  1. Cree una nueva carpeta, llamada Nuevo directorio, en el mismo directorio que su archivo java. Cree algunos archivos dentro de él; pueden ser archivos de texto vacíos si lo desea.
  2. En la parte superior de su aplicación Java, importe la clase File. Esto le permitirá acceder a ciertos métodos y otras funciones relacionadas con los archivos y directorios del sistema operativo.
    importar java.io. Expediente;
  3. Cree un nuevo objeto de archivo utilizando la ruta relativa a su nueva carpeta.
    directorio de archivos = nuevo Archivo("NuevoDirectorio");
  4. Use la función listFiles() para acceder a una lista de todos los archivos dentro de ese directorio.
    Archivo[] listOfFiles = directorio.listFiles();

    por (Archivo archivo: listOfFiles) {
    System.out.println (archivo);
    }

  5. Vuelva a compilar y ejecute el programa usando el javac y Java comandos

Cómo copiar archivos a otra ubicación

Hay varias formas de copiar archivos. Una forma común de copiar archivos (especialmente antes de Java 7 y el paquete java.nio.file) es usar las clases FileInputStream o FileOutputStream.

  • los FileInputStream class le permite abrir un flujo de entrada para leer bytes de un archivo.
  • los FileOutputStream class le permite abrir un flujo de salida para escribir bytes en un archivo.

Al copiar archivos, la idea es abrir un flujo de entrada y salida. Usando esos flujos, leerá los bytes del archivo en la ubicación de origen y luego escribirá esos bytes en la nueva ubicación.

Este ejemplo usará una implementación más nueva para copiar archivos, usando la función copy() de la clase Files del paquete java.nio.file. Para usar el paquete java.nio.file, debe tener instalado Java 7 o superior.

  1. En la parte superior del archivo, importe las clases File y Path del paquete java.nio.file.
    importar java.nio.archivo. archivos;
    importar java.nio.archivo. Caminos;
  2. Agregar un nuevo archivo llamado ArchivoParaCopiar.txt en el mismo directorio que su archivo java. En la función main(), declara la ruta relativa a ese archivo.
    String copySource = "Archivo a copiar.txt"; 
  3. Cree una nueva carpeta, llamada Nueva carpeta, para copiar el archivo. Agregue la ruta relativa al destino en la función main().
    String copyDestination = "NuevaCarpeta/ArchivoParaCopiar.txt";
  4. Utilice el método copy() para copiar el archivo desde su origen hasta el destino.
    probar {
    Files.copy (Paths.get (copySource), Paths.get (copyDestination));
    } captura(Excepción e) {
    System.out.println("No se pudo copiar el archivo de especificaciones en: " + copyDestination
    + ". Controlar si la carpeta o archivo ya existe.");
    }
  5. Vuelva a compilar y ejecute el programa usando el javac y Java comandos
  6. Abra la Nueva carpeta para confirmar que el programa ha copiado su archivo.

Cómo mover archivos o carpetas

Puede mover archivos o carpetas usando el Muevete() en la clase Files, que también forma parte del paquete java.nio.file.

  1. Crear una nueva carpeta llamada DirectoryToMove en la misma carpeta que su archivo Java.
  2. Crea una segunda carpeta llamada Nuevo directorio en la misma carpeta. Aquí es donde el programa moverá la carpeta original.
  3. Cree objetos de archivo para el directorio que desea mover y la ubicación a la que desea moverlo:
    Archivo moveSource = nuevo Archivo("DirectorioParaMover");
    Archivo moveDestination = nuevo Archivo("NuevoDirectorio/DirectorioParaMover");
  4. Utilizar el Archivos.mover() método para mover el archivo desde el origen al destino:
    probar {
    Archivos.mover (moverOrigen.toPath(), moverDestino.toPath());
    System.out.println("El directorio se movió correctamente.");
    } captura (Excepción IOex) {
    ex.printStackTrace();
    }
  5. Vuelva a compilar y ejecute el programa usando el javac y Java comandos
  6. Abra la carpeta NewDirectory para ver que la carpeta "DirectoryToMove" ahora está dentro.

Cómo eliminar un archivo

Puedes usar el Eliminar() de la clase File para eliminar un archivo en particular.

  1. Crea un archivo llamado ArchivoParaEliminar.txt. Guarde el archivo en la misma carpeta que su aplicación Java.
  2. Cree un nuevo objeto de archivo para el archivo que desea eliminar. Luego, use su método delete() para eliminar el archivo. El método de eliminación devuelve un valor verdadero o falso, dependiendo de si la eliminación se realizó correctamente.
    Archivo archivo a eliminar = nuevo Archivo("ArchivoParaEliminar.txt");

    si (archivoParaBorrar.borrar()) {
    System.out.println("Archivo eliminado con éxito.");
    } más {
    System.out.println("No se pudo eliminar el archivo.");
    }

Cómo comprimir archivos

Hay muchas maneras de crear un archivo zip que contiene varios archivos comprimidos. Este ejemplo usará el ZipOutputStream y Entrada postal clases

  1. Importe las clases ZipOutputStream, ZipEntry y FileOutputStream necesarias en la parte superior del archivo.
    importar java.util.zip. ZipOutputStream;
    importar java.util.zip. ZipEntrada;
    importar java.io. FileOutputStream;
  2. Cree el archivo zip y una lista de objetos zipEntry que representen los archivos de texto que desea comprimir. Este ejemplo generará nuevos archivos de texto, pero puede modificar el script más tarde para incluir archivos de texto que ya existen.
    Archivo zipFile = nuevo Archivo("Archivo Comprimido.zip");
    EntradaZip[] EntradasZip = nuevo Entrada postal[] {nuevo ZipEntry("zipFile1.txt"),
    nuevo EntradaZip("ArchivoZip2.txt"), nuevo EntradaZip("ArchivoZip3.txt")});
  3. Cree el flujo de salida zip para escribir datos en el archivo zip.
    ZipOutputStream fuera = nuevo ZipOutputStream(nuevo FileOutputStream (archivo zip));
  4. Agregue cada archivo a la carpeta zip y cierre la secuencia.
    por (ZipEntry zipEntry: zipEntries) {
    salida.putNextEntry (zipEntry);

    StringBuilder sb = nuevo Constructor de cadenas();
    sb.append("Contenido dentro del archivo de texto");

    byte[] datos = sb.toString().getBytes();
    out.write (datos, 0, longitud de datos);
    salir.cerrarEntrada();
    }

    fuera.cerrar();

  5. Vuelva a compilar y ejecute el programa usando el javac y Java comandos Verá que aparece la nueva carpeta zip en su directorio de archivos.

Automatización de tareas simples con Java

Puede usar un script para completar tareas repetitivas del administrador de archivos mediante programación. Estas tareas incluyen acceder, copiar, mover, eliminar y comprimir archivos.

Otra forma de automatizar tareas repetitivas es mediante el uso de comandos del sistema en un archivo de script. En Linux y macOS, estos archivos se conocen como secuencias de comandos de shell, mientras que Windows se refiere a ellos como secuencias de comandos por lotes.