Gestión de Directorios y Archivos en Java - 1parte
Gestión de Directorios y Archivos en Java - 1parte
Gestión de
Directorios
Estudiante: Andrea
Murillo
Docente: Guillermo
Pizarro
• Obtener la ruta del directorio donde me
encuentro de Python a Java
PYTHON
En Java, podemos obtener la ruta del directorio actual usando la clase java.nio.file.path
JAVA Este código utiliza Paths.get(“ “).toAbsolutePath() para obtener la ruta absoluta del directorio
en donde me encuentro
• Cambiando de directorio de Python a Java
PYTHON
En Java, podemos utilizar la clase java.nio.file.Files junto con java.nio.file.Path para cambiar el
JAVA directorio de trabajo actual.
Java utiliza System.setProperty("user.dir", newDirectory.toString()) para cambiar el directorio
de trabajo actual al directorio especificado (C:\\nodejs). Además, utiliza
Files.createDirectories(newDirectory) para asegurarse de que el directorio exista; si no existe,
lo crea.
• Listado de directorios de Python a Java
PYTHON
En Java, File folder = new File(directorio) crea un objeto File que representa el directorio
JAVA especificado, luego folder.list() devuelve un array de nombres de archivos y directorios en
ese directorio.
• Filtrado de archivos de un directorio de
Python a Java
PYTHON
MUESTRA LOS
ARCHIVOS QUE SE
ENCUENTRA EN LA
CARPETA DE nodejs
Java usa File folder = new File(directorio) para representar el directorio especificado, luego utiliza
JAVA folder.list() para obtener una matriz de nombres de archivos y directorios en ese directorio. Después, itera
sobre estos nombres de archivo y usa File file = new File(folder.getPath(), archivo) para crear un objeto
File y comprobar si es un archivo y si su nombre termina con ".js". Los archivos que cumplen con estos
criterios se agregan a la lista archivosJs, que luego lo ejecuta, y también agregar para que ejecute con los
archivos .txt
MUESTRA LOS
ARCHIVOS QUE SE
ENCUENTRA EN LA
CARPETA DE
AndreaM
• Recorrer los archivos de un directorio de
Python a Java
PYTHON
MUESTRA LOS
ARCHIVOS QUE SE
ENCUENTRA EN LA
CARPETA DE nodejs
Java, Files.newDirectoryStream(Paths.get(directorio)) se usa para obtener un DirectoryStream que
JAVA contiene las rutas de todos los archivos y directorios en el directorio especificado. Luego, este
DirectoryStream se lo utiliza con Files.isRegularFile(path) para verificar si cada Path es un archivo
regular antes de imprimir su nombre.
MUESTRA LOS
ARCHIVOS QUE SE
ENCUENTRA EN LA
CARPETA DE
AndreaM
• Recorrer los archivos de un directorio –parte 2
(Archivos y Directorio) de Python a Java
PYTHON
MUESTRA LOS
ARCHIVOS y
DIRECTORIOS QUE
SE ENCUENTRA EN
LA CARPETA DE
nodejs
Este código de Java recorre el directorio especificado y muestra los nombres de los archivos y directorios,
indicando si son archivos o directorios. Utiliza la recursividad para explorar los subdirectorios si se
JAVA encuentran dentro del directorio principal. La función listarDirectorio toma un objeto File como
argumento y realiza la impresión de los nombres y tipos de archivo. Llama a sí misma de manera
recursiva si el archivo actual es un directorio para explorar los subdirectorios.
MUESTRA LOS
ARCHIVOS y
DIRECTORIOS QUE
SE ENCUENTRA EN
LA CARPETA DE
AndreaM
• Listar un directorio de manera recursiva de
Python a Java
PYTHON
MUESTRA LOS
DIRECTORIOS QUE
SE ENCUENTRA EN
LA CARPETA DE
nodejs
Este código en Java utiliza la clase java.io.File para listar un directorio de manera recursiva. La función
listarDirectorioRecursivo toma un objeto File que representa un directorio y verifica si cada elemento es
JAVA un directorio o un archivo. Si es un directorio, imprime su ruta absoluta y realiza una llamada recursiva a
sí misma para explorar ese directorio. Si es un archivo, simplemente imprime su ruta absoluta.
MUESTRA LOS
DIRECTORIOS QUE
SE ENCUENTRA EN
LA CARPETA DE
AndreaM
• Listar un directorio de manera recursiva de
Python a Java – 2 Parte
PYTHON
MUESTRA LOS
DIRECTORIOS QUE
SE ENCUENTRA EN
LA CARPETA DE
nodejs
Este código en Java utiliza la clase java.io.File para listar un directorio de manera recursiva. La función
JAVA listarDirectorioRecursivo toma un objeto File que representa un directorio y verifica si cada elemento es
un directorio o un archivo. Si es un directorio, realiza una llamada recursiva para explorar ese directorio y
luego imprime su ruta absoluta. Si es un archivo, simplemente imprime su ruta absoluta.
MUESTRA LOS
DIRECTORIOS QUE
SE ENCUENTRA EN
LA CARPETA DE
AndreaM
• Creando un nuevo directorio de Python a
Java
PYTHON
MUESTRA EL NUEVO
DIRECTORIO QUE SE
HA CREADO EN LA
CARPETA DE NODEJS
POR EL CUAL ES
EJEMPLO_03
Este código en Java hace lo siguiente:
1.Lista los archivos y directorios en el directorio especificado.
JAVA 2.Crea un nuevo directorio llamado "Example_03" dentro del directorio principal.
3.Actualiza la lista de archivos y directorios para mostrar que se ha creado el nuevo directorio.
Este código utiliza la clase java.io.File para realizar operaciones relacionadas con archivos y directorios en Java.
Utiliza File.separator para garantizar que el separador de ruta sea compatible con el sistema operativo
subyacente.
MUESTRA EL NUEVO
DIRECTORIO QUE SE
HA CREADO EN LA
CARPETA DE
AndreaM SE CREO LA
CARPETA DE
EXAMPLE_03
• Creando algunos directorios de Python a
Java
MUESTRA EL NUEVO
PYTHON DIRECTORIO QUE SE
HA CREADO EN LA
CARPETA DE nodejs
CON EL CUAL SE
CREO LA CARPETA DE
locale
Java usa la clase java.io.File para crear directorios y subdirectorios de manera recursiva. Concatena las rutas usando
File.separator para asegurar el separador de ruta adecuado según el sistema operativo. Luego, usa mkdirs() para crear
JAVA el directorio y sus subdirectorios si no existen.
MUESTRA EL NUEVO
DIRECTORIO QUE SE
HA CREADO EN LA
CARPETA DE
AndreaM CON EL
CUAL SE CREO LA
CARPETA DE locale
• Cambiando el nombre de un directorio de
Python a Java
PYTHON
MUESTRA EL RENOMBRAMIENTO EN LA
CARPETA DE NODEJS CONEL CUAL DONDE
ESTABA LA CARPETA EJEMPLO_07 SE
MODIFICO CON EXAMPLEPOO
•Se definen las rutas para el directorio antiguo (Example_07) y el nuevo nombre (GoogleColab).
•Se utiliza File para representar los directorios.
JAVA •Se verifica si el directorio antiguo existe, y si es así, se utiliza renameTo() para cambiar su nombre al nuevo nombre
especificado.
•Finalmente, se imprime la lista de archivos en el directorio después de la operación de cambio de nombre.
MUESTRA EL
RENOMBRAMIENTO EN LA
CARPETA DE NODEJS CONEL
CUAL DONDE ESTABA LA
CARPETA EXAMPLE_07 SE
MODIFICO CON
GOOGLECOLAB
• Eliminando un directorio o un archivo de
Python a Java
PYTHON
COMO VEMOS SE MUESTRA
EN EL DIRECTORIO DE
NODEJS QUE SE HA
ELIMINADO EL ARCHIVO
README.TXT Y EL
DIRECTORIO EJEMPLO_03
•Para eliminar un archivo, se crea un objeto File con la ruta del archivo y se utiliza el método delete() para eliminarlo.
JAVA •Para eliminar un directorio, se crea un objeto File con la ruta del directorio y se verifica si es un directorio válido antes
de eliminarlo con el método delete().
•Se proporcionan mensajes de salida dependiendo del resultado de la operación de eliminación.
COMO VEMOS SE MUESTRA EN EL
DIRECTORIO DE ANDREAM QUE SE HA
ELIMINADO EL ARCHIVO GREEN.TXT Y
EL DIRECTORIO EXAMPLE_04
• Eliminando directorios con contenido de
Python a Java
PYTHON
COMO PODEMOS OBSERVAR SE HA
ELIMINADO EL DIRECTORIO CON LOS
CONTENIDO DE LA CARPETA DE
EJEMPLO1 EN EL DIRECTORIO DE
NODEJS
Java utiliza Files.walkFileTree() para recorrer todos los archivos y subdirectorios dentro del directorio "C:\\
AndreaM\\Example01" y luego los elimina uno por uno. El método visitFile() se llama para cada archivo y
JAVA postVisitDirectory() se llama para cada directorio después de visitar sus archivos y subdirectorios. Se manejan las
excepciones en caso de errores durante el proceso de eliminación.
COMO PODEMOS OBSERVAR SE HA
ELIMINADO EL DIRECTORIO CON LOS
CONTENIDO DE LA CARPETA DE
EXAMPLE01 EN EL DIRECTORIO DE
ANDREAM
U2_TALLER_01:
Gestión de Archivos
Estudiante: Andrea
Murillo
Docente: Guillermo
Pizarro
• Copiar Ficheros de Python a Java
PYTHON
Java utiliza las clases Path y Files de Java, para copiar un archivo de origen a un archivo
de destino, con el cual podemos manejar adecuadamente las excepciones y ajustar las rutas
JAVA de los directorios y el nombre del archivo según la estructura de directorios y nombres de
los archivos reales, con los nombres de Original.txt y Destinario.txt
• Copiar Ficheros de Python a Java / En otro
Directorio con el nombre de destino.txt
PYTHON
SE COPIO EN OTRO
DIRECTORIO
JAVA
SE COPIO EN OTRO
DIRECTORIO, CON EL
NOMBRE DE DESTINARIO
• Copiar Ficheros de Python a Java / En otro
Directorio con el mismo nombre de origen.txt
PYTHON
SE COPIO EN OTRO
DIRECTORIO, CON EL MISMO
NOMBRE DE ORIGEN
JAVA
SE COPIO EN OTRO
DIRECTORIO, CON EL MISMO
NOMBRE DE ORIGINAL
• Copiar los metadatos con copy2 de Python
a Java
PYTHON
SE COPIO EN EL DIRECTORIO
UN TXT DE COPIA
JAVA
SE COPIO EN EL DIRECTORIO
UN TXT DE COPIA
• Copiar solo el contenido de un fichero de
Python a Java
PYTHON
• Copiar contenido de un fichero haciendo
uso de objetos ficheros de Python a Java
PYTHON
Java utiliza FileInputStream y FileOutputStream para abrir los archivos de original y
JAVA destino respectivamente. Luego, lee el contenido del archivo de origen y lo escribe en el
archivo de destination.txt utilizando buffers.
• Obtener el nombre de un archivo a partir
de una ruta de Python a Java
PYTHON
Java utiliza la clase File para trabajar con rutas y archivos. El método
JAVA getName() devuelve el nombre del archivo y getParent() devuelve la
ruta del directorio real, lo cual se debe de importar la clase File al
principio del archivo. Esto imprimirá el nombre del archivo
(readme.txt) y la ruta del directorio (C:/AndreaM/).
• Obtener el nombre de un archivo a partir
de una ruta de Python a Java – 2 Parte ,
ahora con el nombre del archivo origen.txt
PYTHON
Java utiliza la clase File para trabajar con rutas y archivos. El método
JAVA getName() devuelve el nombre del archivo y getParent() devuelve la
ruta del directorio real, lo cual se debe de importar la clase File al
principio del archivo. Esto imprimirá el nombre del archivo
(Original.txt) y la ruta del directorio (C:/andreaM/).
U2_TALLER_01:
Archivos
Estudiante:
Andrea Murillo
Docente:
Guillermo Pizarro
• Archivos de Texto de Python a Java
PYTHON
Open (‘abc.txt’)
Como vemos abrió en la ruta
de archivo el contenido que
tenía ese archivo
JAVA Java utiliza las clases BufferedReader y FileReader para leer el archivo 'ABC.txt' línea
por línea y luego imprimir su contenido.
Open (‘ABC.txt’)
Como vemos abrió
en la ruta de archivo
el contenido que
tenía ese archivo
PYTHON
JAVA
Java utiliza las clases BufferedWriter y FileWriter para escribir en el archivo
'ABC.txt' la cadena específica que se ha proporcionado.
• Archivos Binarios almacenados en Búfer de
Python a Java
PYTHON
DEL ARCHIVO DE
LECTURA COPIA EL
MISMO MENSAJE AL
ARCHIVO DE
ESCRITURA
Java utiliza las clases FileInputStream y FileOutputStream para leer y
escribir archivos binarios respectivamente, lo cual lee el contenido binario del
JAVA
archivo ABC.txt y lo escribe en un nuevo archivo math.txt
• Archivos Binarios sin procesar de Python a Java
PYTHON
DEL ARCHIVO DE LECTURA
PODEMOS OBSERVAR QUE
TIENE OTRO NOMBRE Y EL
ARCHIVO DE ESCRIBIR ,
ESCRIBE OTRO NOMBRE
Java usa las clases FileInputStream y FileOutputStream para leer y escribir archivos
JAVA binarios, respectivamente. Hay que tener en cuenta que Java maneja las excepciones
mediante el bloque try-catch, similar a cómo Python maneja las excepciones con try-except.
• Lectura de Archivos de Python a Java
PYTHON
COMO PODEMOS VER EL
ARCHIVO DE
DOG_BREEDS.TXT LO LEE Y
APARECE EN EL EJECUTADOR
Java usa un BufferedReader para leer línea por línea el archivo ubicado en la ruta especificada
JAVA ("C:/AndreaM/Politicos.txt"). Lee el archivo línea por línea dentro de un bloque try-with-resources para
manejar automáticamente el cierre del archivo después de su uso y manejar cualquier excepción de
lectura de archivos (IOException).
La impresión se hace línea por línea en lugar de imprimir todo el contenido en una sola llamada, como se
hace con print(reader.read()) en Python, ya que el método readLine() en Java lee y procesa cada línea
por separado.
COMO PODEMOS VER EL
ARCHIVO DE POLITICOS.TXT LO
LEE Y APARECE EN EL
EJECUTADOR
• Lectura de Archivos con línea de
Python a Java
PYTHON
Java usa la misma lógica que el código de Python que proporcionaste, leyendo las primeras cinco líneas del
JAVA
archivo ‘Politicos.txt' y extrayendo los primeros 5 caracteres de cada línea con el método substring(0, 5)
• Lectura de Archivos con lista de
Python a Java
PYTHON
Java abrirá el archivo 'Politicos.txt' ubicado en la ruta especificada
JAVA ('C:/AndreaM/Politicos.txt') y leerá línea por línea utilizando un BufferedReader. Cada línea
se agregará a una lista (lineas) y luego se imprimirá cada elemento de esa lista, que representa
una línea del archivo, en la consola.
• Lectura de Archivos con lista de líneas
de Python a Java
PYTHON
Java, utiliza un BufferedReader para leer el archivo 'Politicos.txt'. Cada línea se lee y se
agrega a una lista (lineas). Finalmente, se imprime esa lista usando
JAVA
System.out.println(lineas), lo cual mostrará el contenido completo de la lista que
contiene todas las líneas del archivo.
• Iterando sobre cada línea en el archivo
de Python a Java
PYTHON
Java utiliza un BufferedReader para leer el archivo 'Politicos.txt'. Utiliza un
JAVA bucle while para leer cada línea del archivo utilizando readLine(), y luego
imprime cada línea utilizando System.out.print(linea + " "), lo cual evita que se
añada un salto de línea después de cada línea.
• Iterando sobre cada línea en el archivo
de Python a Java
PYTHON
utiliza un BufferedReader para leer el archivo 'Politicos.txt'. El método read() se usa para leer cada
JAVA carácter del archivo. Se lee el archivo carácter por carácter y se imprime directamente ,utilizando
System.out.print((char) caracter), lo que mostrará el contenido del archivo como una secuencia
continua de caracteres.
• Escritura de un Archivo de Python a
Java
PYTHON
AQUÍ PODEMOS OBSERVAR
QUE SE CAMBIO AL REVES
JAVA
AQUÍ PODEMOS OBSERVAR
QUE SE CAMBIO AL REVES
• Lectura de Archivos en modo binario
de Python a Java
PYTHON
Java abre el archivo 'Politicos.txt' en modo binario, lee la primera línea y la imprime
JAVA Utiliza FileInputStream para leer bytes del archivo y BufferedInputStream para
mejorar la eficiencia en la lectura.
• Lectura de Archivos en modo binario
con imagen de Python a Java
PYTHON
• Lectura de Archivos en modo binario con
imagen en Java
JAVA
Los primeros 5 bytes de un archivo de imagen en formato de letras (en lugar de los valores numéricos de los bytes),
puedes utilizar Integer.toHexString() para convertir los bytes a su representación hexadecimal en Java.
• Cerrar un Archivo de Python a Java
PYTHON
Java utiliza BufferedReader para leer el archivo 'Politicos.txt' línea por línea y muestra su
JAVA contenido.
La construcción try-with-resources (uso de try con paréntesis) en Java asegura que los
recursos se cierren automáticamente al salir del bloque try.
1.Declara la ruta del archivo como "C:/AndreaM/Politicos.txt".
JAVA 2.Imprime "Cerrando el Archivo".
3.Abre el archivo y lee su contenido utilizando un BufferedReader.
4.Almacena el contenido leído en un StringBuilder y lo imprime en la consola.
5.Usa la construcción try-with-resources para asegurarse de que el BufferedReader se
cierre automáticamente al salir del bloque try.
REFERENCIAS
BIBLIOGRÁFICAS
• https://www.tutori
alesprogramaciony
a.com/pythonya/d
etalleconcepto.php
• https://j2logo.com/py
?punto=79&codigo
thon/listar-directorio-
=79&inicio=75
en-python/
• https://programacionpython.ec
yt.unsam.edu.ar/material/08_F
echas_Carpetas_y_Pandas/03_A
rchivos_y_Directorios/#:~:text=P
od%C3%A9s%20crear%20un%20
directorio%20con,el%20directori
o%20de%20trabajo%20actual
.