M

marshall1992

Usuario (México)

Primer post: 7 may 2012Último post: 3 jul 2014
6
Posts
96
Puntos totales
4
Comentarios
Access Disk (FileWriter, PrintWriter) modo escritura
Access Disk (FileWriter, PrintWriter) modo escritura
Ciencia EducacionporAnónimo5/12/2012

Mis post relacionado con el tema http://www.taringa.net/posts/ciencia-educacion/14764471/_java_-Access-Disk_--FileReader_BufferedReader-_modo-lectura.html http://www.taringa.net/posts/ciencia-educacion/14763615/_Java_-Access-Disk-_Eliminacion-y-Renombrado_.html http://www.taringa.net/posts/ciencia-educacion/14751241/_Java_-Clase-File_-Ficheros-y-Directorios_act_10_05_2012.html FileWriter La escritura de un fichero se puede realizar mediante la creacion de un objeto FileWriter, el cual se crea apartir de un objeto File o incluso asignadole la ruta de un fichero , asi se declara su constructor: FileWriter nombre_del_objeto=new FileWriter("datos.txt",boolean) En el constructor donde esta decalarado boolean debera ir true si se va a permitir que se añadan nuevos datos y false si se van sobrescribir Paso 1Se declara el constructor del Fichero como se puede ver se le asigna la ruta donde se almacenara para despues mediante JOptionPane ingresar el nombre del fichero, y despues se asigna la extencion .txt. Nota:ya no es necesario el uso del metodo createNewFile() por que al crear el objeto FileWriter el fichero es creado en el directorio implicitamente. Paso 2 Se manda llamar el metodo escribir(fichero); asignadole nuestro objeto File. Paso 2.1 En esta parte se declara el constructor de nuestro objeto FileWriter a partir del fichero. Paso 2.2 Aqui procedemos con declarar nuestro metodo writer() con el que vamos a poder ingresar datos al fichero, se puede observar que mediante el JOptionPane se ingresa el texto. Nota antes de que se proceda al modo lectura, se debe cerrar el metodo writer para que sean guardados los datos. Paso 2.3 Se procede a cerrar la escritura con el metodo close(). Paso 3 Se manda llamar el metodo lectura() asignando al metodo el fichero. Paso 3.1 Se declara el constructor FileReader apartir del fichero. Paso 3.2 Se declara el constructor de BufferedReader apartir del objeto FileRead, esto por que si se utilizara solo el objeto FileReader y utilizaramos el metodo Read() este no regresaria lo caracaterers como tipo byte por lo que tendriamos que convertir a String, y con el objeto BufferedReader es mas facil la lectura de los caracteres . Paso 3.3 Se declara un ciclo para recuperar cada linea de nuestro fichero hasta que una linea se null,y en cada lectura readLine se pasa una variable String para poderla imprimir en pantalla dentro del ciclo. PrintWriter Con esta se clase se realiza la escritura en Pantalla en cierta forma como si fuera el proceso contrario que el System.out, la cual nos imprime en pantalla un dato almacenado en un objeto o variable, para la creacion de un objeto PrintWriter es necesario asignarle un objeto FileWiter en su constructor. Pero desde la version 5 de Java tambien permite crear el objeto PrintWriter apartir de un objeto File o apartir de la ruta del fichero. una vez con esto se puede utilizar los metodos print() println() printf()

1
0
Clase ArrayList
Clase ArrayList
Ciencia EducacionporAnónimo5/14/2012

Coleccion Para trabajar con un ArrayList antes hay que saber que es una colleccion, una coleccion es un objeto el cual almacena referencias sobre objetos, siendo estas dinamicas pues no contienen un limite como los simples arrays, permitiendo añadir objetos en tiempo de ejecucion, Un ArrayList se trata de un arreglo en el cual se enlistan referencias a objetos mediante indices, el indice es la posicion que ocupa un determinado objeto,como en todo arreglo la posicion inicial o indice es 0.Cuando se agregan elementos a un objeto ArrayList su capacidad aumenta de forma automática. Para la creacion de un ArrayList declaramos su contructor que seria el siguiente: ArrayList nombre_del_objeto=new ArrayList() Como se podra notar un ArrayList no es igual que un arreglo normal donde se tiene que establecer la longitud. Ejemplo Al declarar nuestro constructor es necesario que importemos la libreria del ArrayList. boolean add(Objecto) Este metodo nos permitira agregar un objeto a nuestra coleccion, asignandolo hasta al final de nuestra cooleccion, y al ser un metodo boolean nos devolvera un true si fue asignado nuestro objeto satisfactoriamente, otro punto es que tambien se almacenar tipos basicos , antes era necesario envolver el objeto a in Integer lista.add(new Integer(1992)) pero las nuevas versiones de Java permiten el autoboxing, lista.add(1992). Suele haber situaciones en el que el ArrayList si multiplos hilos acceden simultaneamente a este, y alguno modifica las posiciones,agrege o borrarara una referencia a un objeto, se producira un desorden o mal ejecucion del programa , para solucionar esto se puede recurrir al la sincronizacion de la lista o de algun objeto. Entonces se puede recurrir al metodo Collections.synchronizedList(ArrayList). Ejemplo Para este ejemplo se han creado dos Clases, Main y ficheros,apartit de esta ultrima clase crearemos nuestros objetos para despues asignarlos a nuestra colleccion ArrayList. Clase Main Aqui en el main se crea un arreglo de los objetos de la clase ficheros, la cual cada objeto se va a estar ingresando en un indice del ArrayList, para despues proseguir a imprimirnos la referencia a el objeto almacenado en el indice, aqui este ciclo es infinito por lo cual no fue declarado una instruccion que lo detenga, el metodo get(posicion) nos devuelve el objeto del indice indicado en posicion. Clase fichero En esta clase en el constructor ficheros() se crea un objeto de Tipo File , se observa que en el constructor se le pide al usuario que ingrese el nombre que se le va dar al objeto como referencia. Metodos de la Clase ArrayList Al ser ArrayList Subclase de AbstractList nos permite el uso de varios metodos propios de estas clases. boolean add(Objeto) Agrega el elemento especificado al final de esta lista. void add(int indice, Objeto) Inserta el elemento especificado en la posición especificada en esta lista. void clear() Elimina todos los elementos de la lista. boolean contains(Objecto) Devuelve true si la lista contiene el elemento especificado. get (int indice) Devuelve el elemento en la posición especificada en la lista. int indexOf ( Objecto) Nos devuelve la posicion o indice del Objeto declarado en el parametro del metodo. boolean isEmpty() Nos regresa true si la lista no contiene ningun elemento. E remove(int index) Quita el elemento en la posición especificada en esta lista. boolean remove(Object o) Quita la primera aparición del elemento especificado de la lista, si está presente. E set(int index, E element) Reemplaza el elemento en la posición especificada en esta lista con el elemento especificado. int size() Devuelve el numero de elementos almacenados en la colleccion

28
0
]
] Excepciones (Propagacion y Lanzamiento Throws)
Ciencia EducacionporAnónimo5/10/2012

Actualizado 10/05/2012 http://www.taringa.net/posts/ciencia-educacion/14743137/_JAVA_-Excepciones.html http://www.taringa.net/posts/ciencia-educacion/14745465/_JAVA_-Excepciones-_-CATCH_-FINALLY-_actualizado-09_05_2012.html Como ya dije antes si se produce una excepcion la cual no es capturada esta se propagara a la pila de llamadas lo cual finalizara el programa, pero seria complicado revisar nuestro codigo y adivinar donde el usuario pudiera provocar una excepcion y si los trataramos uno por uno aumentariamos demasiado el codigo, para evitar esto ,se puede propagar la excepcion en todo los metodos usados en el Main. Como se puede ver en el ejemplo el Main es el dedicado a tratar esta excepcion, los metodos usados en el main en caso de que se produciera una excepcion, estos lanzaran la Excepcion al Main el cual mediante el try sera capturado, entonces asi nos ahorramos declarar el try y el catch en cada metodo. Y tambien como veran los dos metodos mediante el "Throws" se lanza al Main el tipo de excepcion que podria generarse dentro del propio metodo. Throws para excepciones marcadas(checked) En muchas ocasiones donde se presenta una excepcion marcada en la que no se permite compilar el programa, seria mas facil arrojar la excepcion fuera del main en lugar de capturarla lo que nos ahorraria lineas de codigo, esto se debe hacer en el main declarando el throws y el el tipo de excepcion antes de las llaves de instruccion, asi se evitara la excepcion tan solo. En la siguiente imagen se muestra que en el codigo se arroja la excepcion al main, la cual no es tratada y nos impide la compilacion,siempre es necesario que se lanzada fuera del main. Aqui abajo se muestra que ahora si se declara el throws que la arroja fuera del main Nota:pero la excepcion siempre debera ser lanzada fuera del main, solo funciona con execiones marcadas generadas antes de compilar,las RuntimeException necesitan ser capturadas necesariamente y todas las demas excepciones marcadas que se produzcan en la ejecucion Actualizado 10/05/2012 En el ejemplo de abajo se puede ver que a pesar de que no fue capturada la excepcion el fichero fue creado.

5
0
E
Excepciones
Ciencia EducacionporAnónimo5/7/2012

Concepto Una excepcion es una situcion anomala la cual se produce cuando se esta ejecutando un programa,ejemplo cuando se le ingresa un valor String a un int,siempre y cuando sea ingresado mediante la ejecucion del programa. Tambien otro claro ejemplo es cuando se piden la coordenadas de un determinado array(arreglo) en el cual la coordenadas ingresadas estan fuera del rango, mejor conocido como longitud length. Mediante la captura de excepciones Java nos proporciona un mecanismo que permite al programa sobreponerse a estas situaciones, en el cual el programador puede decidir el comportamiento del programa cuando ocurren estas exepciones. Excepciones y Errores Pero no confundir una situacion de Excepcion con un Error de sistema, al sugir un determinados problema en la ejecucion de un programa la consola nos de un aviso del error mediante la consola pudiendo ser capturada mediante la subclase Exception (Clase preterminada de Java) formando un objeto de esta subclase. Ejemplo Al ingresar un valor un valor no int ,nos surgira el siguiente error mediante el volcado de pila( esto es cuando surge un error obligando a la consola a finalizar el programa y nos permite detectar la falla), En cambio un error es un anomalia del sistema que puede surgir a causa de un error en la maquina virtual o por falta de memoria de sistema, el cual es irreversible y no se recuperara del error. Clases de Excepcion Antes de explicarles como capturar las exepciones para impedir que se finalice el programa les explicare sobre las clases Exception, Al producirse un programa como ya explique antes se crea un objeto de la Subclase Exception a la que pertenece la Excepcion ocurrida, el cual este objeto puede ser utilizado para el tratamiento de la Excepcion. Lo que esta señalado con azul es la ruta de las subclase y lo que esta señalada con verde es la subclase de la excepcion,por consiguiente esa subclase es la de la exepcion de la anomalia ocurrda en el programa. Nota:la ruta hace referencia a que se importa, pues esta es una excepcion propia del Scanner. Tipos de excepciones Fuente de la Imagen www.javamex.com (aportada por @fededonna) -Excepciones Marcadas( "checked" ) -Excepciones no marcadas( "unchecked" ) Excepciones Marcadas Estas fallas son generadas mediante el manejo de la ejecucion del programa, las cual su captura es obligatoria para el buen funcionamiento del programa.. Para ser mas claro una Excepcion marcada es todas las demas clases de Excepciones menos las que pertenecen a RuntimeExcepcion(errores surgidos en variables internas de la clases del proyecto donde se esta trabajando y durante la ejecucion). Un ejemplo de una excepcion marcada, es cuando al declarar un metodo de la clase File esta nos lanzara una Excepcion en la escritura del programa,a esto se le puede dar solucion mediante el try y catch, capturando la IOException, la captura de excepciones lo veremos mas adelante . http://a7.sphotos.ak.fbcdn.net/hphotos-ak-ash4/292551_3594812080446_1577765542_2799309_1864456749_n.jpg Entonces para compilar el programa seria necesario capturar esta excepcion, como se ve en la imagen de abajo se a evitado el error de compilacion. Excepciones no Marcadas Estas pertenecen a las excepciones de tiempo de ejecucion ,como dije antes las RuntimeException y todas las subclases pertenecientes a esta. Estas exepciones regularmente surgen por mala programacion como en el ejemplo siguiente. como aqui se puede ver,el net beans no marca ningun error de compilacion, pero al ejecutar el programa se producira una RuntimeException la cual provoca el volcado de fila,en este programa podemos ver que se declaro un array pero no se a instanciado su longitud , ni se han inicializado sus posiciones ocasionado que al ser usada una posicion del array nos volque la siguiente excepcion. Captura de excepciones ¡yeah! Como dije anteriormente al producirse una Excepcion se crea un objeto de la clase Excepcion correspondiente, la cual se lanza( throw ) a la linea de codigo donde esta tuvo lugar, ahora con el mecanismo de captura se puede atrapar (catch) el objeto de excepcion para que se realice una operacion determinada o simplemente continue el flujo del programa. Mediante el try y catch Aqui esta un ejemplo de la captura de la excepcion: 1.- Aqui mediante la funcion try se delimita aquellas instrucciones donde se puede producir una excepcion, si no se produce esta seguira con su compartamiento normal, sin tomar en cuenta el catch. 2.-Aqui en el catch declara que al producirse una excepcion, el objeto correspondiente pasara por las diferentes lineas de catch( suponiendo que tubiera mas de una) hasta que encuentre la Excepcion donde pertenece el objeto, y en ese momento se debe guardar el objeto en un recolector de excepciones "aux". 3.-En esta linea se ejecuta el comportamiento correspondiente al catch 4.-Aqui se puede ver como sigue el flujo del programa a pesar de la excepcion, y se ejecuta su comportamiento definido en el catch. Aqui esta ala segunda parte http://www.taringa.net/posts/ciencia-educacion/14745465/_JAVA_-Excepciones-_-CATCH-_.html

33
0
L
Los videos mas conmovedores de Asia.
Ciencia EducacionporAnónimo7/3/2014

Aquí les traigo los vídeos mas conmovedores que he visto sobre temas muy diversos. es muy motivante, los asiáticos tienen un gran talento para crear historias conmovedoras, como dije antes estos son los vídeos que yo he visto en diferentes redes sociales, como sea navegando en Internet, así que decidí hacer este post para compartirlos y hacerlos pasar un buen rato, un poco emocional, pero agradable. Nota : preparen pañuelos por que mas de uno los hará llorar link: http://www.youtube.com/watch?v=OodeazD1yKw link: http://www.youtube.com/watch?v=Uk5Hq_OmEss link: http://www.youtube.com/watch?v=ht-AEI4kq4M link: http://www.youtube.com/watch?v=xfybEAmrWOU link: http://www.youtube.com/watch?v=J9a_1xwM5Ro link: http://www.youtube.com/watch?v=VELLO6PeSE0 link: http://www.youtube.com/watch?v=q1LnufMgLLk Espero les haya gustado.

3
6
Clase File( Ficheros y Directorios)act.10/05/2012
Clase File( Ficheros y Directorios)act.10/05/2012
Ciencia EducacionporAnónimo5/8/2012

Bueno, cuando se esta ejecutando un programa cada variable u objeto que se esta usando se guarda en la Memoria RAM del Sistema, pero al momento de que finalizamos la ejecucion del programa automaticamente se borran estos datos de la RAM, en muchas ocasiones se necesita guardar estos datos en algun lado, ejemplo: cuando haces un ajedrez en java se necesitan guardar los movimientos hechos por determinada pieza, para al momento de volver a ejecutar el programa continue con la ultima jugada, y el tablero no se halla reiniciado . Asi que se necesita obtener un Acceso al disco para que podamos almacenar la informacion que deseamos que se utilice en el siguiente arranque del programa. La clase File Los ficheros y directorios del disco se representan en las aplicaciones Java como objetos de la Clase File, pero hay que tener claro que la clase File no sirve para Transferir Datos entre la Aplicacion y el disco, simplemente se utiliza para obtener informacion de un fichero o directorio, y tambien por supuesto para la creacion y eliminacion de ambos. Como crear un objeto File Una de las formas como podemos crear un objeto File, esto en funcion como se indicara la localizacion del fichero o directorio, Entonces para crearlo seria por medio del constructor File(String path) el cual nos permite crear un objeto File a partir de la direccion absoluta o relativa al directorio actual. Como se puede ver en el ejemplo se manda llamar el constructor de la clase File, se le Ingresa el String path ,pero ojo puede marcar un error de compilacion al no haber importado la libreria Java.io.File. Otra cosa que tenemos que saber es que apesar de que hallamos creado el objeto no implica que exista el fichero o directorio indicado en la ruta,y se puede ver que no hay una ruta definida entonces la ruta es la dirrecion del proyecto donde estamos trabajando( Fuente: mi profesor Pedro Infante) Crear fisicamente el fichero Para que el fichero se pueda crear fisicamente hay que recurrir a el siguiete metodo de la Clase File createNewFile(), este es un metodo booleano el cual siempre tiene que regresar algo,cuando si se creo el fichero o el directorio regresa un true de lo contario un false, asi que al declararlo nos marca un error de compilacion asi que este error lo debemos capturar con una Excepcion. Nota:Si tienes duda de las Excepciones visita mi post: http://www.taringa.net/posts/ciencia-educacion/14743137/_JAVA_-Excepciones.html Aqui se puede ver en el ejemplo que se declara el metodo del a clase File, al capturar la Excepcion se tiene que importar la libreria de la IOException, y podemos ver que ahora si se creo fisicamente en la ruta, en este caso la del proyecto(la execpcion que se presento es una excepcion marcada). Otra cosa el metodo createNewFile no es obligatoriamente necesario, por que al crear un objeto Writer u OutpuStream se creara implicitamente, lo cuales se utilizan en la ecritura sobre el fichero. Crear fisicamente un directorio Para crear un directorio con el nombre que se le ha sido eso especificado en un constructor se usa el metodo mkdir(), el contructor File que eligamos tendra que ser dedicado para directorios. Esto lo podemos ver en el siguiente ejemplo: Si notan el mkdir() se declaro afuera de la execepcion, por que al ejecutar el programa surgira la excepcion del createNewFile() y si se declara el mkdir() despues de este nunca llegaria ejecutarse la instruccion. Nota:tambien se podria declarar antes del createNewFile(); Crear fisicamente un fichero en un Directorio declarado por nosotros Bueno a lo que me refiero aqui, es a crear un fichero en un directorio que halla sido creado dentro del codigo, la Clase File tambien nos proporciana un costructor con el cual podemos asociar un fichero con un directorio. File nombre_del_objeto_fichero =new File(directorio,Nombre del fichero) Como se puede ver en la imagen primero creamos el directorio para despues proceder a crear el fichero que va a estar asociado al directorio,y podran ver que se creo el fichero dentro del directorio. Nota:El constructor localizado despues de la instruccion del catch se me olvido anularlo,pero en si no altera nada, solo descartenlo. Metodos de la Clase File ( Informacion sobre el objeto ) Al crear nuestro objeto File podremos ahora utilizar metodos con los cuales podemos obtener informacion sobre este objeto.Nota: sobre el objeto, no lo que contenga. -boolean canRead(); este nos indicara si se puede leer un fichero o directorio. Como se puede ver en la imagen el metodo devuelve un false, al no ser creado todavia fisicamente el fichero. -boolean canWrite(); este nos indicara si se puede escribir en el fichero o directorio. Como se podra ver en la imagen tambien es necesario que exista fiscamente el fichero o directorio para que devuelba true -boolean exists() este metodo nos indicara si existe o no existe el fichero o directorio. -boolean isFile() true si el objeto es un fichero. -boolean isDirectory() true si el objeto es un directorio. -String getName(); este nos regresara el nombre del fichero. -String getAbsolutePath(); nos devuelve la ruta de donde esta almacenado el Flie. Ejemplo del getName() y getAbsolutePath() siguentes posts sobre el Temas de la Clase File http://www.taringa.net/posts/ciencia-educacion/14763615/_Java_--Clase-File-_Eliminacion-y-Renombrado_.html http://www.taringa.net/posts/ciencia-educacion/14764471/_java_-Clase-File_--FileReader_BufferedReader--_modo-lectura.html

26
4
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.