Home
Unidad 1. Archivos
Contents
1. Unidad 1 Archivos A El ejemplo se presenta de la siguiente manera e Lo primero que necesitamos es saber que nombre se le dar al archivo esto se obtiene de una caja de texto donde el usuario captura el nombre e En seguida se debe obtener el directorio donde se ubicar el archivo en este caso el archivo ser almacenado en la misma direcci n donde se encuentra el proyecto obtenemos esa direcci n mediante System getProperty user dir e Ya con el nombre y la direcci n creamos la direcci n completa de la ubicaci n y el nombre que tendr el archivo e Despu s en morado se muestra la creaci n de un FileWriter que se crea en base a la direcci n del archivo que se arm en la secci n anterior azul N tese que la creaci n del objeto de FileWriter est en un bloque try catch porque la creaci n de ese objeto es susceptible a errores si no se arma correctamente el path que tendr el archivo e Enseguida se crea un buffer que transportar la informaci n que el usuario haya capturado en el rea de texto naranja e Por ltimo en verde se cierra el buffer Lectura de un archivo El siguiente ejemplo es para leer un archivo la interfaz gr fica que obtendr s deber ser similar a la que se muestra a continuaci n LECTURA DE UN ARCHIVO Selecciona el archivo que quieres leer asd jasd las ldddd efefef feeeee ssss Para obtenerla tendr s que hacer lo siguien
2. gitos im genes etc Para manejar los archivos utilizar s la clase File la cual no trabaja sobre un flujo sino que trata directamente con el fichero y con el sistema de ficheros Con esta clase no accedes a los datos pues est orientada a obtener y o manipular la informaci n asociada al archivo por ejemplo permisos fechas saber si es un fichero o un directorio etc As cuando crees un objeto de esta clase lo que est s haciendo es establecer un enlace con un archivo o un directorio f sico al que luego le podr s consultar y o afectar sus propiedades Suarez 2001 Esta clase cuenta con los m todos delete y renameTo para borrar y renombrar archivos respectivamente Joyanes 2002 Para poder realizar la manipulaci n de archivos entonces deberemos hacer uso de todos los elementos mencionados por ejemplo si vamos a crear un archivo se necesita Lg y Programaci n orientada DD DS Unidad 1 Archivos e Crear un objeto de la clase File y a este objeto hay que enviarle la direcci n y nombre del archivo que va a crear es decir d nde se va a ubicar e El manejo del flujo de salida pues los datos saldr n del programa hacia el archivo Esto puede ser con o sin buffer e Una vez que se tengan los elementos anteriores s lo hace falta invocar el m todo de escritura Para analizar a fondo este proceso consulta los siguientes materiales e En Froufe 2009 p 159 podr s analizar la clase file la cual te
3. ayudar para la manipulaci n de archivos a lo largo de todo ese cap tulo se describe el manejo de archivos y las clases que te ayudan a realizarlo e Con respecto al tema de Ficheros en S nchez 2004 p 99 podr s ver c mo escribir en un archivo as como manejar las rutas de los archivos que se vayan a crear e En el tema de Combinaci n de las clases en Suarez 2001 p 10 podr s ver algunos ejemplos que combinan las clases que tratan los flujos de entrada salida es importante que revises a detalle los ejemplos que se presentan posterior a ello es importante que los codifiques t mismo a para que comprendas su uso e Con respecto a la clase File I O en Oracle 2011 disponible en la siguiente liga http docs oracle com javase tutorial essential io fileio html_revisa la forma en que se manipulan los archivos e Enel cap tulo 6 Acceso al disco de Martin 2010 p 278 encontrar s como almacenar informaci n en ficheros del disco duro as como su recuperaci n Despu s de que revisaste los textos referente a los flujos de informaci n de entrada y salida I O y que abordaste el tema de la clase File que es la que Java ha proporcionado para el manejo de archivos a continuaci n revisar s ejemplos de c mo se utilizan estas clases es recomendable que realices tus propios programas bas ndote en la sintaxis que se muestra en los ejemplos todo ello para que analices a profundidad el c digo y logres aplicarlo en las activi
4. caso de que los temas que se acaban de mencionar no te sean familiares o no los recuerdes de no ser este tu caso ya est s preparado a para seguir con la Unidad 2 Hilos en donde continuar s con la revisi n del uso de hilos para la creaci n de programas multi flujo Para que puedas ejecutar los programas que se te presentan as como las actividades es importante que instales un IDE en tu computadora se recomienda NetBeans puedes descargarlo de forma gratuita de la siguiente liga http netbeans org downloads Es recomendable que pruebes los c digos que se presentan en los ejemplos que se encuentran en cada fuente de consulta mencionada e Froufe A 2009 Java 2 Manual de usuario y tutorial 5ta Ed M xico Alfaomega e Garc a J et all 2000 Aprenda Java como si estuviera en primero Espa a Tecnun e Joyanes L 2002 Java 2 Manual de programaci n M xico MC Graw Hill e Mart n A 2010 Programador certificado Java 2 curso pr ctico 3ra edici n M xico Alfaomega e Oracle 2012 The JAVA Tutorials Estados Unidos de Am rica Oracle Disponible en http docs oracle com javase tutorial e Sanchez J 2004 Java 2 Espa a S E e Suarez L 2001 El paquete java io Javahispano Disponible en http www j avahispano com
5. fundamentales por la importancia que tiene aprender a almacenar la informaci n que un programa puede llegar a producir una forma de almacenar es mediante los archivos otra es mediante el uso de bases de datos tema que ya se ha tratado previamente en POOZ2 En esta unidad lograr s e Identificar los flujos de entrada y salida de un programa e Identificar las clases que permiten manejar flujos de entrada y salida de un programa e Manipular archivos Dise ar clases para manipular datos mediante las operaciones b sicas de los archivos 1 Archivos 1 1 Concepto de flujos de E S 1 1 1 Clases que permiten manejar flujos de entrada 1 1 2 Clases que permiten manejar flujos de salida 1 2 Manejo de archivos 1 2 1 Creaci n de un archivo 1 2 2 Lectura y escritura de un archivo 1 2 3 Eliminaci n y renombramiento de archivos P e IIS zz Programaci n orientada 4 0 Unidad 1 Archivos Tema 1 Concepto de flujo de E S Un programa manipula la informaci n dentro de s mismo y mantiene los datos que produce en memoria mientras est en ejecuci n pero estos datos se pierden cuando se termina la ejecuci n del programa Si se pretende mostrar u obtener alguna informaci n de un lugar externo es necesario que el programa cree un flujo de datos para poder manejarlos algo parecido al canal de comunicaci n que se abre para conectarse a una base de datos Por lo tanto hay un flujo de entrada que recibe los datos des
6. CILA 29 Programaci n orientadas Unidad 1 Archivos Carrera Desarrollo de Software Semestre 05 Programa de la asignatura Programaci n orientada a objetos lll Unidad 1 Archivos Clave 16142524 Universidad Abierta y a Distancia de M xico Universidad Abierta ya Distancia de M xico 3 os Programaci n orientada Unidad 1 Archivos ndice Presentaci n de la unidad sii 3 Prop sitos de landscape is 3 Competencia ESpPSC MCA acne 3 Temario del AA Pe Pe 3 Tema 1 Concepto de flujo de S occoonnnocccccnnncnccnnononancnnnnnnncnnnnnnnnnnnnnnnnnnrnnnnnnnnnnnnnnnnnrannnns 4 Tema 2 Manejo de arco S A EEE nn nenene 6 Cierre delai A a 12 Para saber masas 13 Fuentes de consula e eoreeceoreinriireen ii enean AE aA Ei EA EAA EAER A iA EAk 13 Unidad 1 Archivos Al crear programas y ejecutarlos la informaci n que se les proporciona permanece en la memoria del ordenador y al cerrar el programa dicha informaci n se pierde pero no siempre basta con realizar una ejecuci n en muchos casos es necesario almacenar informaci n de manera permanente una de las formas de realizar este almacenamiento es la manipulaci n de archivos En esta primera unidad de la materia Programaci n orientada a objetos IIl POO3 veremos el flujo de entrada y salida de informaci n de un programa as como el almacenamiento de informaci n mediante la manipulaci n de archivos Los temas que ser n tratados son
7. ambi n puedes consultar el tema 9 1 3 Clases que a aden caracter sticas En Aprenda java como si estuviera en primero en Garc a 2000 p 154 encontrar s una descripci n detallada de las clases que ayudan con el manejo de flujos entre ellas se encuentran los buffers En este primer tema de la unidad revisaste los flujos de datos y distinguiste entre los flujos de entrada y los de salida tambi n abordaste el tema de buffers que ayudan con el manejo de flujos de datos al momento de leer o escribir en un archivo as mismo analizaste su utilidad en el manejo de archivos Lo m s importante es que identifiques las clases que se requieren para el manejo de estos flujos las cuales estar s utilizando en el siguiente tema Tema 2 Manejo de archivos En el tema anterior viste que para manejar archivos es importante primero manejar los flujos de datos para permitir la comunicaci n con informaci n externa al programa en el presente tema estudiar s la manipulaci n de archivos c mo leer y escribir en archivos as como la creaci n de nuevos archivos eliminaci n y renombramiento de stos Los archivos de datos son un conjunto de datos estructurados que se tratan como una unidad y se encuentran almacenados en alg n dispositivo creado para este fin disco duro o memoria flash por ejemplo Joyanes 2002 Los archivos son tomados por Java como una sola cosa dentro de la cual pueden existir numerosas formas diferentes caracteres d
8. ambiar funcionen correctamente RENOMBRAR UN ARCHIVO Selecciona el archivo que quieres renombrar Selecciona Ingresa el nuevo nombre del archivo Ejemplo de c digo 3 Renombrado de un archivo private void binSelActionPerformed java awt event ActionEvent evt 10 d Sy gt Se EIOS Programaci n orientada A 0bf8t Unidad 1 Archivos TODO add your handling code here JFileChooser fc new JFileChooser fc showOpenDialog null file fc getSelectedFile private void jButton1ActionPerformed java awt event ActionEvent evt TODO add your handling code here String nvo file getParent W txiNvoNombre getText txt File f2 new File txtNvoNombre getText boolean correcto file renameTo f2 if correcto true JOptionPane showMessageDialog null El renombrado ha sido correcto else JOptionPane showMessageDialog null El renombrado no se ha podido realizar Veamos el c digo El bloque de c digo en rosa corresponde al m todo invocado por el evento al presionar el bot n Selecciona como su nombre lo indica este bot n deber permitir seleccionar el archivo que se quiere renombrar para ello e Primero se crea un objeto de JFileChooser e Despu s se abre el di logo del JFileChooser e Por ltimo se obtiene el archivo seleccionado y se almacena en una variable de tipo file como puedes darte cuenta esta variable no est declarada en este m todo la id
9. dades que realizar s para este tema Revisa los siguientes c digos que se te presentan para que logres realizar tus actividades con mayor facilidad Nota Te presentaremos s lo los m todos que realizar n el manejo de archivos la interfaz gr fica que manejar la informaci n ser omitida pues el c digo para realizarlo ya se revis en POQ2 Creaci n de archivos El primer ejemplo es para crear un archivo la interfaz gr fica deber ser similar a la que se muestra a continuaci n Ingresa a la secci n de materiales de apoyo de la unidad para profundizar en cada uno de los temas Programaci n orientada Unidad 1 Archivos CREACION DE UN ARCHIVO Nombre que se le dar al archivo Ingresa debajo el texto que quieres que contenga el archivo Aqui deberas ir colocando jel texto que quieres que se almacene en el archivo Puede ser tanto texto como se necesite A continuaci n se presentan instrucciones y un ejemplo de la creaci n de archivo Ejemplo de c digo 1 Crear un archivo String nombreArchivo txtNombre getText String carpeta System getProperty user dir String direccionCompleta carpeta nombreArchivo txt FileWriter ubicacion null try ubicacion new FileWriter direccionCompleta catch IOException ex Logger getLogger crear class getName log Level SEVERE null ex lrg CILA m 3 P Programaci n orientada AA
10. de el exterior del programa y un flujo de salida que env a los datos hacia el ordenador u otro dispositivo de almacenamiento Para la entrada y salida de datos de un programa es necesario manejar los flujos de informaci n que se generan entre el programa y el quipo donde se est ejecutando a estos flujos se les conoce como streams Un stream cuya traducci n literal es flujo es una abstracci n de todo aquello que produce o consume informaci n La vinculaci n de este stream al dispositivo f sico la hace el sistema de entrada y salida de Java Suarez 2001 Para el manejo flujos de entrada salida Java nos proporciona dos tipos de flujos posibles los de byte y los de caracteres Los cuales se describen a continuaci n e Flujo de bytes ByteStreams Nos proporciona un medio adecuado para el manejo de entradas y salidas de bytes su uso l gicamente est orientado a la lectura y escritura de datos binarios Suarez 2001 Flujo de caracteres CharacterStreams Proporciona un medio adecuado para el manejo de entradas y salidas de caracteres Suarez 2001 El manejo de flujos se divide en los flujos que permiten la entrada de datos del exterior hacia un programa tal como se ilustra en la siguiente imagen y Stream Program Gl gt gt L T g Data Source 010010101010 010010101010 E A r A j d C Pa Im genes obtenidas de Oracle 2012 Y los flujos que permiten la salida de informaci n del programa hacia el exterio
11. ea es declarar la variable de tipo file de manera global para poder retomar el valor en el m todo que renombrar el archivo Por su parte el c digo en azul muestra el m todo invocado por el evento al presionar el bot n Cambiar Lo primero que se debe hacer es crear la nueva ruta y nombre del archivo deber s seguir los para ello e Del archivo elegido para renombrar se obtiene su directorio file getParent e Al directorio se le concatena el nuevo nombre que se le quiere dar al archivo tomando el valor que el usuario introdujo txtNvoNombre getText e Para completar el nombre hay que concatenar tambi n la extensi n que tendr el archivo e Despu s se crear otra variable tipo file con el nuevo nombre e Enseguida se renombra el archivo Por ltimo para informar al usuario se detecta si el archivo se renombr o no esto se almacena en la variable correcto y se env a un mensaje al usuario para informarlo 11 Or LOP gt LP L PE Programaci n orientada A 6 Unidad 1 Archivos Eliminar un archivo Para la eliminaci n de un archivo s lo necesitamos saber qu archivo es el que se eliminar es decir que lo seleccionen Por lo tanto la apariencia gr fica solo requiere del bot n para seleccionar el archivo tal como se muestra en la siguiente imagen ELIMINAR UN ARCHIVO ec Selecciona el archivo que quieres eliminar Selecciona Ahora revisa el c digo e El bloque marcado en r
12. osa es para crear el JFileChooser abrir el di logo y almacenar el archivo seleccionado e El bloque azul elimina el archivo e informa al usuario si ha sido borrado o no Ejemplo de c digo 4 Eliminar un archivo JFileChooser fc new JFileChooser fc showOpenDialog null File archivo fc getSelectedFile if archivo delete JOptionPane showMessageDialog null ElI fichero ha sido borrado satisfactoriamente else JOptionPane showMessageDialog null El fichero no puede ser borrado Date cuenta que al renombrar y eliminar archivos requieres tener los archivos cerrados por ello es que no se muestran en la apariencia gr fica Por otra parte tambi n puedes ver que para hacer estas operaciones no requieres de ning n buffer pues no est s cargando ning n dato s lo est s operando sobre los archivos Cierre de la unidad Has concluido la primera unidad del curso A lo largo de sta te has introducido en el concepto de flujos de entrada y salida de un programa has estudiado las clases que apoyan el manejo de estos flujos lo que te permitir distinguir los flujos de datos de entrada salida as como la importancia del uso de buffers Tambi n has estudiado la manipulaci n de archivos y c mo crear un programa mediante el cual se ponga en pr ctica los conocimientos adquiridos 12 ES Programaci n orientada LILA Unidad 1 Archivos Es aconsejable que revises nuevamente la unidad en
13. r Programaci n orientada 46 E 4 se oT Archivos gt Program Stream A LA 010010101010 010010101010 Data Source g gt E E F N Im genes obtenida de Oracle 2012 Para conocer m s a fondo las clases que controlan la entrada y salida de datos de un programa revisa los siguientes textos e En tema 9 1 Clases de Java para lectura y escritura de datos De Aprenda java como si estuviera en primero en Garc a 2000 p 151 en este texto se muestra una descripci n de cada una de las clases de entrada salida de datos es importante que leas este material para que comprendas para qu sirve cada una de estas clases y puedas hacer uso de ellas en cada problem tica que se te presente e Con respecto a Entrada y salida en S nchez 2004 p 93 se presenta una descripci n de las clases para dar facilidades de entrada y salida se muestra tambi n una explicaci n sobre las clases abstractas que definen las funciones b sicas de lectura y escritura En este mismo cap tulo se muestra un agrupamiento de las clases que manejan la entrada salida de datos e En la siguiente liga http docs oracle com javase tutorial essential io bytestreams html de Oracle 2012 encontrar s la descripci n del uso de flujos de bytes los cuales son utilizados para cuando la entrada salida de datos consta de datos representados mediante bytes e En la siguiente liga http docs oracle com javase tutorial essen
14. te e Primero se crea un objeto de la clase JFileChooser esta clase se reviso en POOZ2 recuerda que genera una ventana gr fica para explorar los archivos de la computadora en la que se ejecuta el programa Y ya que se abri el di logo se almacena en el objeto de tipo File se muestra en azul en el ejemplo de c digo 2 e Despu s se crea un objeto de tipo FileReader que como su nombre lo indica lee archivos se muestra en morado IS O a a a Ss gt Programaci n orientada a 0 Unidad 1 Archivos e A continuaci n se crea un objeto de tipo buffer de lectura BufferedReader se muestra en verde e En rojo se muestra como sacar los datos del buffer para ello se va sacando l nea por l nea pues no podemos hacer una extracci n de todo el archivo en un s lo paso esto lo vamos concatenando en la variable texto e Por ltimo se muestra ese texto en un rea de texto de la interfaz Hempo de codigo Lectura Ae UN ree JFileChooser fc new JFileChooser fc showOpenDialog null File archivo fc getSelectedFile FileReader fr new FileReader archivo Renombrar un archivo Otra funci n que revisar s es el renombramiento de un archivo Para ello primero deber s seleccionar el archivo y despu s cambiarle el nombre por lo tanto deber crearse una apariencia gr fica similar a la que se muestra a continuaci n m s adelante ver s el c digo requerido para que los botones de Selecciona y C
15. tial io charstreams html de Oracle 2012 encontrar s la descripci n del uso de flujos basados en caracteres Revisa cada uno de los textos se alados pues estas clases permiten la entrada y salida de datos pero al utilizarlas de manera directa van entrando y saliendo dato por dato lo que hace que el rendimiento de programas ejecutado de esta manera sea muy pobre Para mejorar el rendimiento Java proporciona clases llamadas buffers Para Garc a 2000 un buffer es un espacio de memoria intermedia que act a de colch n de datos Cuando se necesita un dato del disco se trae a memoria ese dato y sus datos contiguos de modo que la siguiente vez que se necesite algo del disco la probabilidad de que est ya en memoria sea muy alta Algo similar se hace en la escritura intentando l Para profundizar en el tema y cumplir con las tareas de la unidad ingresa a la secci n de materiales de apoyo de la unidad Consulta los textos de la unidad que se agregan en formato PDF PP 2S Programaci n orientada A e Unidad 1 Archivos realizar en una sola operaci n de escritura f sica varias sentencias individuales de escritura p 160 Para adentrarte en el manejo de buffers consulta el tutorial de Java que encontrar s en la siguiente liga http docs oracle com j avase tutorial essential io buffers html En ste encontrar s una descripci n de lo que son los buffers as como de la sintaxis requerida para su USO T
Download Pdf Manuals
Related Search
Related Contents
Hotpoint GFC325V Specifications the legal mumbo jumbo we paid our lawyers for this, and to get our Manage your SAS Drug Development environment here - Dash Cam Talk Aldi HDR 10 KC D220シリーズ HEALTHone User Manual Version 7.1 Doro PhoneEasy 510 80g White The PSI3 Programmer`s Manual - Sherrill, C. David MANUAL DEL USUARIO Copyright © All rights reserved.
Failed to retrieve file