Podcast
Questions and Answers
¿Qué sucede si la ruta absoluta utilizada para crear un directorio con el método mkdir()
no es válida?
¿Qué sucede si la ruta absoluta utilizada para crear un directorio con el método mkdir()
no es válida?
¿Qué tipo de valor devuelve el método mkdir()
si la creación del directorio fue exitosa?
¿Qué tipo de valor devuelve el método mkdir()
si la creación del directorio fue exitosa?
¿Cuál es la diferencia entre el método mkdir()
del objeto File
y el método createDirectories()
del objeto Files
?
¿Cuál es la diferencia entre el método mkdir()
del objeto File
y el método createDirectories()
del objeto Files
?
¿Cuál de las siguientes opciones es un ejemplo de uso del método createDirectories()
?
¿Cuál de las siguientes opciones es un ejemplo de uso del método createDirectories()
?
Signup and view all the answers
¿Para qué se utiliza un protocolo SFTP?
¿Para qué se utiliza un protocolo SFTP?
Signup and view all the answers
¿En qué contexto sería útil la creación de directorios por día?
¿En qué contexto sería útil la creación de directorios por día?
Signup and view all the answers
¿Qué significan las siglas SFTP?
¿Qué significan las siglas SFTP?
Signup and view all the answers
¿Qué tipo de arquitectura utiliza un protocolo SFTP?
¿Qué tipo de arquitectura utiliza un protocolo SFTP?
Signup and view all the answers
¿Qué sucede si se intenta copiar un directorio utilizando el método Files.copy()
?
¿Qué sucede si se intenta copiar un directorio utilizando el método Files.copy()
?
Signup and view all the answers
¿Cuál es el propósito de la opción StandardCopyOption.REPLACE_EXISTING
en el método Files.copy()
?
¿Cuál es el propósito de la opción StandardCopyOption.REPLACE_EXISTING
en el método Files.copy()
?
Signup and view all the answers
¿Qué clase se utiliza para crear un nuevo archivo en el código proporcionado?
¿Qué clase se utiliza para crear un nuevo archivo en el código proporcionado?
Signup and view all the answers
¿Qué método se emplea para leer el contenido de un archivo en el código proporcionado?
¿Qué método se emplea para leer el contenido de un archivo en el código proporcionado?
Signup and view all the answers
¿Qué es un búfer en el código proporcionado?
¿Qué es un búfer en el código proporcionado?
Signup and view all the answers
¿Cuál es el uso de destino.flush()
dentro del bucle while
?
¿Cuál es el uso de destino.flush()
dentro del bucle while
?
Signup and view all the answers
Si el puntero del archivo está en la posición 10 y se leen 5 bytes de datos, ¿dónde estará el puntero después de la lectura?
Si el puntero del archivo está en la posición 10 y se leen 5 bytes de datos, ¿dónde estará el puntero después de la lectura?
Signup and view all the answers
¿Qué método permite configurar el puntero del archivo a una ubicación aleatoria?
¿Qué método permite configurar el puntero del archivo a una ubicación aleatoria?
Signup and view all the answers
¿Qué tipo de objeto se necesita para crear una instancia de RandomAccessFile?
¿Qué tipo de objeto se necesita para crear una instancia de RandomAccessFile?
Signup and view all the answers
¿Qué método permite obtener la ubicación actual del puntero del archivo?
¿Qué método permite obtener la ubicación actual del puntero del archivo?
Signup and view all the answers
¿Qué ocurre si se intenta escribir datos en un archivo de acceso aleatorio en una posición que ya contiene datos?
¿Qué ocurre si se intenta escribir datos en un archivo de acceso aleatorio en una posición que ya contiene datos?
Signup and view all the answers
¿Qué sucede si se intenta crear un archivo con el método 'createNewFile()' y el archivo ya existe?
¿Qué sucede si se intenta crear un archivo con el método 'createNewFile()' y el archivo ya existe?
Signup and view all the answers
¿Cuál es el propósito principal del bloque try-catch
en el código?
¿Cuál es el propósito principal del bloque try-catch
en el código?
Signup and view all the answers
Si se encuentra un error al intentar leer un fichero binario, ¿qué se utiliza en el código para manejar este error?
Si se encuentra un error al intentar leer un fichero binario, ¿qué se utiliza en el código para manejar este error?
Signup and view all the answers
En el contexto del código presentado, ¿qué tipo de fichero se considera un fichero binario?
En el contexto del código presentado, ¿qué tipo de fichero se considera un fichero binario?
Signup and view all the answers
¿Qué clase se utiliza para crear un objeto que represente el archivo a leer?
¿Qué clase se utiliza para crear un objeto que represente el archivo a leer?
Signup and view all the answers
¿Qué método se utiliza para leer un byte del buffer?
¿Qué método se utiliza para leer un byte del buffer?
Signup and view all the answers
¿Qué clase se utiliza para leer un fichero binario byte a byte?
¿Qué clase se utiliza para leer un fichero binario byte a byte?
Signup and view all the answers
¿Qué sucede cuando el método read()
del objeto BufferedInputStream
devuelve -1?
¿Qué sucede cuando el método read()
del objeto BufferedInputStream
devuelve -1?
Signup and view all the answers
¿Qué es una superclase en el contexto del código proporcionado?
¿Qué es una superclase en el contexto del código proporcionado?
Signup and view all the answers
¿Qué objeto se utiliza para convertir un byte a un carácter?
¿Qué objeto se utiliza para convertir un byte a un carácter?
Signup and view all the answers
¿Cuál es la característica principal de un fichero binario en comparación con un fichero de texto?
¿Cuál es la característica principal de un fichero binario en comparación con un fichero de texto?
Signup and view all the answers
¿Para qué se utiliza la clase InputStream
en el contexto de la lectura de ficheros?
¿Para qué se utiliza la clase InputStream
en el contexto de la lectura de ficheros?
Signup and view all the answers
¿Con qué propósito se utiliza el objeto BufferedInputStream
?
¿Con qué propósito se utiliza el objeto BufferedInputStream
?
Signup and view all the answers
¿Cuál es la función del método close()
?
¿Cuál es la función del método close()
?
Signup and view all the answers
¿Qué diferencia principal se encuentra entre la clase InputStream
y una subclase de la misma?
¿Qué diferencia principal se encuentra entre la clase InputStream
y una subclase de la misma?
Signup and view all the answers
¿Qué tipo de error se podría producir al intentar abrir un archivo?
¿Qué tipo de error se podría producir al intentar abrir un archivo?
Signup and view all the answers
¿Qué significa que una clase es abstracta en el contexto del código?
¿Qué significa que una clase es abstracta en el contexto del código?
Signup and view all the answers
¿Qué método se utiliza para crear un fichero en la librería java.nio.file?
¿Qué método se utiliza para crear un fichero en la librería java.nio.file?
Signup and view all the answers
¿Qué tipo de objeto se utiliza para representar una ruta de archivo en la librería java.nio.file?
¿Qué tipo de objeto se utiliza para representar una ruta de archivo en la librería java.nio.file?
Signup and view all the answers
¿Cuál es la diferencia entre Files.createFile(ruta)
y Files.createDirectory(ruta)
?
¿Cuál es la diferencia entre Files.createFile(ruta)
y Files.createDirectory(ruta)
?
Signup and view all the answers
¿Qué método se utiliza para recorrer un árbol de directorios recursivamente?
¿Qué método se utiliza para recorrer un árbol de directorios recursivamente?
Signup and view all the answers
¿Cuál de los siguientes métodos se utiliza para obtener el tamaño de un archivo?
¿Cuál de los siguientes métodos se utiliza para obtener el tamaño de un archivo?
Signup and view all the answers
Si se intenta crear un archivo usando Files.createFile(ruta)
y el archivo ya existe, ¿qué ocurre?
Si se intenta crear un archivo usando Files.createFile(ruta)
y el archivo ya existe, ¿qué ocurre?
Signup and view all the answers
¿Qué debe ser correcto para evitar errores al crear un archivo?
¿Qué debe ser correcto para evitar errores al crear un archivo?
Signup and view all the answers
¿Qué se utiliza para representar una ruta de archivo en el código proporcionado?
¿Qué se utiliza para representar una ruta de archivo en el código proporcionado?
Signup and view all the answers
¿Qué método se usa para moverse por las filas obtenidas por una consulta?
¿Qué método se usa para moverse por las filas obtenidas por una consulta?
Signup and view all the answers
¿Que clase usaríamos para leer un archivo de texto de modo secuencial?
¿Que clase usaríamos para leer un archivo de texto de modo secuencial?
Signup and view all the answers
¿Cuales son los tipos de SGBD básicos?
¿Cuales son los tipos de SGBD básicos?
Signup and view all the answers
¿De forma general se puede decir que Oracle tiene características orientadas a objetos?
¿De forma general se puede decir que Oracle tiene características orientadas a objetos?
Signup and view all the answers
Un ejemplo de SGBD XML-enabled es:
Un ejemplo de SGBD XML-enabled es:
Signup and view all the answers
List es un tipo de datos:
List es un tipo de datos:
Signup and view all the answers
¿Cuál es una limitación del sistema de gestión PostgreSQL?
¿Cuál es una limitación del sistema de gestión PostgreSQL?
Signup and view all the answers
¿Cómo se denominan las pruebas que permiten determinar que un componente funciona correctamente?
¿Cómo se denominan las pruebas que permiten determinar que un componente funciona correctamente?
Signup and view all the answers
La agrupación de documentos dentro de una base de datos nativa XML se denomina:
La agrupación de documentos dentro de una base de datos nativa XML se denomina:
Signup and view all the answers
Cuando operamos con rutas de ficheros, el carácter separador entre directorios o carpetas…:
Cuando operamos con rutas de ficheros, el carácter separador entre directorios o carpetas…:
Signup and view all the answers
¿Para que se usa un ORM?
¿Para que se usa un ORM?
Signup and view all the answers
El API JDBC nos permite:
El API JDBC nos permite:
Signup and view all the answers
Un float es un tipo de datos:
Un float es un tipo de datos:
Signup and view all the answers
En la PoC, ¿Que hace un componente fuente?:
En la PoC, ¿Que hace un componente fuente?:
Signup and view all the answers
¿Cual es una estrategia de almacenamiento en un sistema de base de datos XML nativo?:
¿Cual es una estrategia de almacenamiento en un sistema de base de datos XML nativo?:
Signup and view all the answers
Un ejemplo de SGBD XML-enabled es:
Un ejemplo de SGBD XML-enabled es:
Signup and view all the answers
La ejecución de sentencias XQuery mediante XQJ se realiza con el objeto:
La ejecución de sentencias XQuery mediante XQJ se realiza con el objeto:
Signup and view all the answers
¿Cuando debemos incluir implements Serializable en una clase?:
¿Cuando debemos incluir implements Serializable en una clase?:
Signup and view all the answers
Las herramientas ORM se usan para …:
Las herramientas ORM se usan para …:
Signup and view all the answers
Una de las características de las herramientas ORM es:
Una de las características de las herramientas ORM es:
Signup and view all the answers
¿Cuál es el método de la sesión abierta que realiza las transacciones planificadas contra la base de datos a través de Hibernate?
¿Cuál es el método de la sesión abierta que realiza las transacciones planificadas contra la base de datos a través de Hibernate?
Signup and view all the answers
¿Cual es un tipo de componente en la PoC?:
¿Cual es un tipo de componente en la PoC?:
Signup and view all the answers
Una base de datos XML nativa tiene como característica …:
Una base de datos XML nativa tiene como característica …:
Signup and view all the answers
¿Con qué clausula de Xquery podemos recorrer una secuencia de elementos?:
¿Con qué clausula de Xquery podemos recorrer una secuencia de elementos?:
Signup and view all the answers
Una base de datos XML nativa tiene como característica …:
Una base de datos XML nativa tiene como característica …:
Signup and view all the answers
¿Que es más rápido al ejecutar, usar Hibernate o usar JDBC?
¿Que es más rápido al ejecutar, usar Hibernate o usar JDBC?
Signup and view all the answers
En un SGBDOR, un Interval es un tipo de dato …:
En un SGBDOR, un Interval es un tipo de dato …:
Signup and view all the answers
El lenguaje de consulta de objetos es:
El lenguaje de consulta de objetos es:
Signup and view all the answers
Una base de datos XML nativa tiene como característica …:
Una base de datos XML nativa tiene como característica …:
Signup and view all the answers
¿es posible realizar inserciones de datos o registros en medio de un fichero cuando se accede secuencialmente?:
¿es posible realizar inserciones de datos o registros en medio de un fichero cuando se accede secuencialmente?:
Signup and view all the answers
¿Qué método ejecuta todas las instrucciones desde el ultimo commit?
¿Qué método ejecuta todas las instrucciones desde el ultimo commit?
Signup and view all the answers
El proceso de trabajo es un proceso que:
El proceso de trabajo es un proceso que:
Signup and view all the answers
¿Que clase no usarías para leer cadenas completas de un archivo de texto? :
¿Que clase no usarías para leer cadenas completas de un archivo de texto? :
Signup and view all the answers
En Hibernate, ¿Con qué método podemos eliminar un objeto de una base de datos?:
En Hibernate, ¿Con qué método podemos eliminar un objeto de una base de datos?:
Signup and view all the answers
BaseX permite el uso de XQuery:
BaseX permite el uso de XQuery:
Signup and view all the answers
Un SGBD tradicional tiene como principal característica…:
Un SGBD tradicional tiene como principal característica…:
Signup and view all the answers
Una base de datos orientada al objeto cumple con el estándar:
Una base de datos orientada al objeto cumple con el estándar:
Signup and view all the answers
¿Cual es una característica de las herramientas ORM?:
¿Cual es una característica de las herramientas ORM?:
Signup and view all the answers
¿Con qué método de Statement podemos realizar una inserción en JDBC?:
¿Con qué método de Statement podemos realizar una inserción en JDBC?:
Signup and view all the answers
Un bloque try:
Un bloque try:
Signup and view all the answers
¿Que son las bases de datos objeto relacionales?:
¿Que son las bases de datos objeto relacionales?:
Signup and view all the answers
¿Cual es una anotación de Hibernate?:
¿Cual es una anotación de Hibernate?:
Signup and view all the answers
En una transacción en JDBC, si hay algún fallo durante las instrucciones …:
En una transacción en JDBC, si hay algún fallo durante las instrucciones …:
Signup and view all the answers
En la Poc, ¿A que nos referimos con persistencia?:
En la Poc, ¿A que nos referimos con persistencia?:
Signup and view all the answers
En Hibernate, ¿Con qué método podemos recuperar un objeto de una base de datos?:
En Hibernate, ¿Con qué método podemos recuperar un objeto de una base de datos?:
Signup and view all the answers
Los lenguajes propios de diseño y especificación en bases de datos orientadas al objeto son:
Los lenguajes propios de diseño y especificación en bases de datos orientadas al objeto son:
Signup and view all the answers
En esta url JDBC: jdbc:mysql://localhost/feedback ¿Que es localhost?:
En esta url JDBC: jdbc:mysql://localhost/feedback ¿Que es localhost?:
Signup and view all the answers
En un componente, una propiedad puede ser de tipo …:
En un componente, una propiedad puede ser de tipo …:
Signup and view all the answers
¿Que tipo de flujo de datos estamos utilizando es este código? While ((b = in.read()) != -1):
¿Que tipo de flujo de datos estamos utilizando es este código? While ((b = in.read()) != -1):
Signup and view all the answers
java.io.RandomAccessFile sirve para…:
java.io.RandomAccessFile sirve para…:
Signup and view all the answers
Cuando operamos con rutas de ficheros, el carácter separador entre directorios o carpetas…:
Cuando operamos con rutas de ficheros, el carácter separador entre directorios o carpetas…:
Signup and view all the answers
¿Que tipo de dato devuelve una llamada a executeQuery() en JDBC?:
¿Que tipo de dato devuelve una llamada a executeQuery() en JDBC?:
Signup and view all the answers
¿Cual es un inconveniente a la hora de desarrollar componentes usando POO?:
¿Cual es un inconveniente a la hora de desarrollar componentes usando POO?:
Signup and view all the answers
¿Qué método permite obtener el número de columnas de un bloque de resultados?
¿Qué método permite obtener el número de columnas de un bloque de resultados?
Signup and view all the answers
¿Qué tipo de acceso estamos realizando en este código? while ((b = in.read()) != -1):
¿Qué tipo de acceso estamos realizando en este código? while ((b = in.read()) != -1):
Signup and view all the answers
¿Cómo se registra un driver JDBC?
¿Cómo se registra un driver JDBC?
Signup and view all the answers
¿Con que anotación podemos definir una relación de 1 a muchos con Hibernate?:
¿Con que anotación podemos definir una relación de 1 a muchos con Hibernate?:
Signup and view all the answers
El ODMG define:
El ODMG define:
Signup and view all the answers
Durante el uso de un flujo de datos necesitamos cerrar el flujo al final de su uso:
Durante el uso de un flujo de datos necesitamos cerrar el flujo al final de su uso:
Signup and view all the answers
¿Cual no es un tipo básico de flujo de entrada y salida en Java?:
¿Cual no es un tipo básico de flujo de entrada y salida en Java?:
Signup and view all the answers
¿Con qué método de Statement podemos ejecutar una consulta que cree una nueva tabla en JDBC?:
¿Con qué método de Statement podemos ejecutar una consulta que cree una nueva tabla en JDBC?:
Signup and view all the answers
Signup and view all the answers
Study Notes
Notas de estudio de ficheros en Java
- Un fichero es un archivo que contiene un conjunto de caracteres o bytes almacenados en una ruta y con un nombre concreto. Se utiliza para guardar, leer, escribir o gestionar información del proceso en ejecución.
- Existen diferentes tipos de ficheros:
- Ficheros estándar: Pueden contener todo tipo de datos (caracteres, imágenes, audio, vídeo, etc.).
- Directorios (carpetas): Contienen otros archivos y mantienen un orden jerárquico en el sistema.
- Ficheros especiales: Son usados por el sistema operativo para controlar dispositivos y periféricos.
- Los ficheros de datos se clasifican en:
- Ficheros de bytes (binarios): Usados por programas para leer o escribir información.
- Ficheros de caracteres (texto): Permiten leer o escribir información de texto.
- Un fichero se identifica por su ruta, nombre y extensión (si la tiene). No pueden existir dos ficheros con la misma ruta, nombre y extensión.
- Una ruta indica la ubicación de un fichero en el sistema. Las rutas absolutas empiezan desde la carpeta raíz del sistema, mientras que las rutas relativas se basan en el directorio actual.
- Los sistemas operativos utilizan diferentes caracteres para delimitar los niveles jerárquicos en las rutas (por ejemplo, / en Unix y \ en Windows).
- La codificación (encoding) determina cómo se representan los caracteres en un ordenador. ASCII y ISO-8859 son ejemplos de codificaciones comunes. UTF-8 es una codificación moderna que permite representar una amplia gama de caracteres.
- Un búfer es un bloque de memoria temporal para almacenar y procesar datos. Se utiliza en la gestión de ficheros para mejorar la eficiencia.
Rutas de acceso a ficheros
- Ruta absoluta: Define la ubicación completa del fichero desde la raíz del sistema de archivos.
- Ruta relativa: Define la ubicación del fichero en relación al directorio actual.
Clases para la gestión de ficheros en Java
-
java.io.File
: Permite manipular ficheros y directorios (crearlos, borrarlos, copiarlos y moverlos). Sus constructores y métodos permiten operar con rutas, nombres, verificando existencia, tipo y otros detalles. -
java.nio.file
: Proporciona una API más moderna y eficiente para la gestión de ficheros y directorios. Ofrece métodos para crear, copiar, mover, eliminar ficheros y directorios de manera eficiente y segura.
Lectura de ficheros
-
FileReader
: Lee archivos de texto usando la codificación por defecto del sistema operativo. -
BufferedReader
: Lee archivos de texto línea por línea, mejorando la eficiencia al usar un búfer para leer grupos de caracteres. -
Scanner
: Proporciona una forma flexible de analizar la información de texto, separándola en tokens.
Escritura de ficheros
-
FileWriter
: Escribe texto en un archivo. -
BufferedWriter
: escribe texto en un archivo, gestionando el flujo de los datos en un búfer para mejorar el rendimiento. -
OutputStream
: La superclase abstracta para escribir streams de bytes. -
FileOutputStream
: Es una subclase de OutputStream que permite escribir bytes directamente en un archivo.
Operaciones con ficheros
-
Copiar
: Crea una copia de un fichero. -
Borrar
: Elimina un fichero. A menudo se recomienda el uso dedeleteOnExit()
para que se elimine al finalizar la ejecución del programa. -
Mover
: Reemplaza un archivo en una ubicación con un nuevo nombre.
Manejo de excepciones
- Excepciones controladas: Se definen en la declaración del método, requiriendo que quien llama al método maneje la excepción.
-
Excepciones no controladas: Se producen en la lógica del programa y, generalmente no requieren manejo explícito dentro de un
try-catch
. Pero es recomendable tratarlas de todas maneras.
Trabajo con XML
-
XML
(Extensible Markup Language): Lenguaje de marcado para definir formatos de documentos. Se compone de etiquetas que contienen los datos y metadata. -
DOM
: (Document Object Model). Es un analizador sintáctico que carga el XML completo en memoria y permite navegar por la estructura. -
SAX
: (Simple API for XML). Es un analizador basado en eventos que lee el XML línea por línea, siendo más eficiente en términos de uso de memoria. -
JAXB
: (Java Architecture for XML Binding). Permite convertir un documento XML en objetos Java y viceversa, mejorando la gestión de los datos.
Trabajo con JSON
-
JSON
(JavaScript Object Notation): Formato ligero para intercambio de datos estructurados de texto. - Se utiliza ampliamente en el intercambio de datos entre aplicaciones o entre clientes y servidores.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.