Académique Documents
Professionnel Documents
Culture Documents
Contenido
Manejo de archivos ................................................................................................................................... 1
Ejemplo ................................................................................................................................................. 1
Ejercicios ............................................................................................................................................... 8
Sentencias DML y DDL............................................................................................................................ 9
Lenguaje de definicin de datos (DDL) ................................................................................................ 9
Lenguaje de manipulacin de datos (DML) ......................................................................................... 9
Creacin de Tabla y datos en Postgres SQL(pgAdmin).......................................................................... 10
Conexin al Servidor .......................................................................................................................... 10
Prueba de comandos DML .............................................................................................................. 12
Conexin Local(o Servidor Local) ..................................................................................................... 13
Manejo de archivos
Ejemplo
Realizaremos un ejemplo sobre cmo crear un archivo de texto, escribir en l y luego leer su contenido.
Nombre:
Autor:
PRN315
Descripcin:
Actores:
Usuario
Precondiciones:
Flujo normal de los eventos:
1. El Usuario inicia el programa.
2. El sistema despliega una pantalla en la que el indicar la ruta y nombre del archivo que desea crear.
3. El selecciona la ruta y escribe el nombre del archivo.
4. El sistema muestra una secuencia de tres mensajes de captura de datos en la que el Usuario escribir el
contenido que desea guardar en el archivo.
Flujos alternativos:
4. No fue posible crear el archivo. El sistema muestra el mensaje: Error al intentar abrir el archivo.
Postcondiciones:
Para resolver este problema primero debemos saber lo que debemos hacer para mostrar una ventana para Abrir un archivo.
La clase JFileChooser nos permite desplegar este tipo de ventanas.
Los constructores y los mtodos de dicha clase las encontramos al consultar el API de Java.
Constructores
JFileChooser()
Construye un JFileChooser (selector de archivos) que se posicionar en el directorio por defecto del usuario.
JFileChooser(File currentDirectory)
Construye un JFileChooser que se posicionar en la ruta del archivo recibido como parmetro.
Mtodos relevantes
void cancelSelection()
Invocado por la Interfaz de usuario (UI) cuando el usuario hace clic en el botn Cancelar.
protected JDialog createDialog(Component parent)
Crea y retorna un nuevo objeto JDialog que ser desplegado en el centro del componente recibido
como parmetro.
File getSelectedFile()
Asigna la cadena recibida comoparmetro como ttulo de la ventana mostrada por el selector de
archivos.
void setFileFilter(FileFilter filter)
Podemos usar algunos de estos mtodos para mostrar una ventana de seleccin de archivo, que nos permitir crear el
archivo en el disco duro, y devolvernos la referencia al mismo para su manipulacin.
Ntese que es posible asignar un filtro de archivo a la ventana. Esto servir para asegurarnos que los archivos
seleccionados/creados, sean de este formato.
El filtro de archivos puede ser creado con la clase FileNameExtensionFilter, que permite definir un filtro para las
extensiones de los nombres de archivo. Al consultar el API de Java, encontramos que esta clase tiene las siguientes
caractersticas:
Lista de constructores
FileNameExtensionFilter(String description, String extensions)
Crea un Filtro de extensiones de nombres de archivos con la descripcin especificada y la extensin del nombre del archivo..
if (seleccionador.getSelectedFile() != null) {
File archivo = seleccionador.getSelectedFile();
}
}
El objeto archivo de tipo File, es la referencia que tenemos al archivo creado en el disco. Nos interesa ahora encontrar una
forma de escribir los datos en el archivo.
Al consultar el API de Java, encontraremos la clase PrintWriter, que entre otras operaciones, permite escribir los datos en un
archivo.
Constructores
PrintWriter(File file)
Crea un nuevo objeto de escritura/impresin, sin un control de flujo de lnea automtico, para el archivo recibido como
parmetro.
PrintWriter(String fileName)
Crea un nuevo objeto de escritura/impresin sin control de flujo de lnea automtico ,para el archivo recibido como parmetro.
Mtodos relevantes
void close()
Cierra el stream y libera cualquier recurso del sistema asociado a l.
void println(long x)
Imprime (en el archivo) el dato de tipo long recibido como parmetro y termina la lnea.
void println(Object x)
Imprime (en el archivo) el dato recibido como parmetro y termina la lnea.
void println(String x)
Imprime (en el archivo) el dato recibido como parmetro y termina la lnea.
if (seleccionador.getSelectedFile() != null) {
File archivo = seleccionador.getSelectedFile();
try {
flujoSalida = new PrintWriter(archivo);
} catch (FileNotFoundException e) {
JOptionPane.showMessageDialog(null, "Error al intentar abrir el archivo" + archivo);
System.exit(0);
}
flujoSalida.close();
De igual forma, ahora podemos resolver el caso de uso para leer cualquier archivo de texto.
Nombre:
Autor:
PRN315
Descripcin:
Actores:
Usuario
Precondiciones:
Flujo normal de los eventos:
1. El Usuario inicia el programa.
2. El sistema despliega una pantalla en la que el indicar la ruta y nombre del archivo que desea consultar.
3. El selecciona el archivo.
4. El sistema lee el archivo y muestra el contenido.
Flujos alternativos:
4. No fue posible crear el archivo. El sistema muestra el mensaje: Error al intentar abrir el archivo.
Postcondiciones:
El problema que nos plantea este caso de uso es encontrar la forma de leer el contenido del archivo para poder desplegarlo
en la pantalla. Para ello, podemos usar la clase FileInputStream, DataInputStream y BufferedReader
Constructor
FileInputStream(File file)
Crea un FileInputStream usndo el descriptor de archivos fdObj, lo que representa una
conexin existente a un archivo real en el sistema de archivos.
DataInputStream(InputStream in)
Crea una DataInputStream que utiliza el InputStream subyacente especificado.
BufferedReader(Reader in)
Crea un flujo de caracteres de entrada de bfer que utiliza un buffer de entrada de tamao predeterminado.
Ejercicios
1.
Modifique el programa de ejemplo para que las opciones de lectura (Extraer) y escritura(Nuevo) sean
accesibles desde un JFrame. El JFrame deber tener un TextField en el que se debe editar la ruta y nombre del
archivo utilizado para la opcin que corresponda y un botn para cada opcin.
Nota: puede hacer rplicas de los mtodos leerArchivo y escribirArchivo con un parmetro que contenga el
nombre de archivo a leer o escribir.
2.
Modifique el programa (jFrame) para que se agregue un TextField que permita la agregacin de lneas al
archivo de texto segn el texto que se escriba al presionar un botn(Agregar Linea) y paralelamente haga que
inserte esa lnea a una jtable3. Adems deber agregar otro botn que extraiga los datos del archivo y los ponga
en el jTable(borrando antes los datos que tenga el jTable).
Conexin al Servidor
En casa o cuando falle la conexin de red utilizaremos la conexin local.
Para entrar busque el programa pgAdmin, ir a inicio
Los parmetros son como se muestran y su password es prn315 CARNET(su carnet el mayusculas)
10
11
12
Vuelva a ejecutar el SELECT para ver los cambios, si no agrego ms registros, deber aparecer como se muestra
13