cadenas, excepciones y archivos en java
DESCRIPTION
Presentación sobre cadenas, excepciones y archivos en el lenguaje de programación java.Visiten mi blog en:http://dragons-rise.blogspot.com/TRANSCRIPT
![Page 1: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/1.jpg)
Autor: Diego Alonso Cueva Chamorro
INTRODUCCIÓN A LA PROGRAMACIÓN
![Page 2: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/2.jpg)
![Page 3: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/3.jpg)
LONGITUD DE CADENA
El método “.length()”
devuelve cantidad decaracteres de una cadena, su longitud.Ej:cadena1 = “ejemplo”;x = cadena1.length();
x toma el valor de 7e-j-e-m-p-l-o
![Page 4: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/4.jpg)
COMPARAR CADENAS
Se utiliza el método “compareTo”. Éste devuelve un valor entero.
x=cadena1.compareTo(cadena2);Si:x = 0 las cadenas son igualesx > 0 cadena2 va primero alfabéticamentex < 0 cadena1 va primero alfabéticamente
![Page 5: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/5.jpg)
…
Ej:cadena1 = “colegio”;cadena2 = “instituto”;x=cadena1.compareTo(cadena2);
x tomaría el valor menor que 0 porque la primera cadena va primero alfabéticamente
![Page 6: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/6.jpg)
… (aprox. cómo trabaja comparteTo)
“colegio”
vs
“instituto”
3 -
9 = -6
Es negativo, entonces la primera cadena vaprimero alfabéticamente
![Page 7: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/7.jpg)
CONVERTIR A MAYÚSCULAS
Se usa el método “.toUpperCase()”Ej:
cadena1=“upao”; cadena1=cadena1.toUpperCase();
ahora
cadena1=“UPAO”
![Page 8: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/8.jpg)
CONVERTIR A MINÚSCULAS
Se usa el método “.toLowerCase()”Ej:
cadena2=“JAVA”; cadena2=cadena2.toLowerCase();
ahora
cadena2=“java”
![Page 9: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/9.jpg)
INVERTIR UNA CADENA
Se usa el siguiente conjunto de sentencias:x=cadena1.length();for (i=0;i<x;i++)
{
temp=cadena1.charAt(i);resultado=temp+resultado;
}
System.out.print("La cadena invertida es : "+resultado);
Si cadena1 era “hola”, al invertirla será “aloh”
![Page 10: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/10.jpg)
CONCATENAR O UNIR CADENAS
Se usa el operador “+”:
Cadena1 = “arriba”;Cadena2 = “Peru”;Cadena3=cadena1+” “+cadena2;
La cadena3 (resultante) sería “arriba Perú”
deja un espacio en blanco
![Page 11: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/11.jpg)
![Page 12: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/12.jpg)
![Page 13: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/13.jpg)
EXCEPCIONES
Las excepciones en Java están destinadas a la detección y corrección de errores.
Cuando hay un error, la aplicación no debería morirse o terminar, see
debería lanzar una
excepción que nosotros deberíamos capturar y resolver la situación de error.
![Page 14: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/14.jpg)
…
Una excepción debe se debe dar por ejemplo cuando hay una división entre 0, operación que genera un error. El programa no debe terminar, sino que debe ser controlado, capturar el error y que continúe con su funcionamiento.
5/0 ??
![Page 15: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/15.jpg)
…
![Page 16: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/16.jpg)
USO DE TRY/CATCH
Try
y catch
se usan para la detección y captura de excepciones.
Los dos trabajan juntos.
Try – Señala Catch - Captura
![Page 17: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/17.jpg)
TRY
Try
sirve para especificar una zona en el programa en la cual se cree que se puede generar una excepción.
Es como si dijésemos "intenta estas sentencias y mira a ver si se produce una excepción".
Sintaxis:try
{
try
{
// Sentencias Java division=x/y;} }
![Page 18: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/18.jpg)
CATCH
Es el código que se ejecuta cuando se produce la excepción. Es como si dijésemos "controlo cualquier excepción que coincida con mi argumento". El argumento viene a ser como el tipo de excepciones que controla.
Sintaxis:catch( TipodeExcepcion
catch(Arithmetic
nombreVariable
)
Exception
ae){ {// sentencias Java
Esc. “error por 0”
} }
![Page 19: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/19.jpg)
![Page 20: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/20.jpg)
![Page 21: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/21.jpg)
¿QUÉ ES UN ARCHIVO?
Un archivo es un conjunto de información de un mismo tipo, almacenado en un medio físico, lógicamente estructurado para su acceso, modificación y eliminación.
Cuando nosotros corremos un programa, los datos que leemos y escribimos se borran al terminarse la ejecución, y cuando lo volvemos a correr, los datos anteriores ya se han perdido. Para evitar esto se usan los archivos, con los cuales los datos quedan grabados permanentemente como en el disco duro.
![Page 22: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/22.jpg)
CREACIÓN DE UN ARCHIVOPara crear un archivo se usa “new
File” y
“createNewFile()”. Sintaxis:
File arch
= new
File("nombre"); arch.createNewFile();
Leyenda: -Se le da el nombre al archivo y se asigna a la
variable arch-Crea el archive si no existe, pero no lo hace si
éste ya existe
“Prueba.txt”
![Page 23: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/23.jpg)
GRABAR EN UN ARCHIVO
Para grabar en un archivo primero se realizan los siguientes pasos:
Se crea un objeto de la clase FileWriter
a
donde se le pasa el nombre del archivo.
Se crea un objeto BufferedWriter
con el objeto
anterior.
Se crea un objeto PrintWriter
con el objeto
anterior.
![Page 24: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/24.jpg)
…
FileWriter
fw
= new FileWriter
(arch);BufferedWritter
bw
= new BufferedWriter
(fw);
PrintWriter
escArchivo
= new PrintWriter
(bw);
Y luego para escribir realmente se hace lo siguiente:valor= 5;escArchivo.print(valor);
Al usar “print”
después de “escArchivo”
(nombre que fue definido por el usuario), se está
grabando en
el archivo.Al final debe ir: escArchivo.close();
![Page 25: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/25.jpg)
LEER DESDE UN ARCHIVO
Para leer desde en un archivo primero serealizan los siguientes pasos:
Se crea un objeto de la clase FileReader
a
donde se le pasa el nombre del archivo.
Se crea un objeto BufferedReader
con el
objeto anterior.
![Page 26: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/26.jpg)
…
FileReader
fr
= new FileReader
(arch);BufferedReader
leeArchivo
= new BufferedReader
(fr);
Y luego para leer realmente se hace lo siguiente:temporal1=leeArchivo.readLine();
Al usar “readLine”
después de “leeArchivo”
(nombre que fue definido por el usuario), se lee lo que está
en
una fila del archivo y lo manda a la variable temporal1.
Al final debe ir: leeArchivo.close();
![Page 27: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/27.jpg)
1234
Forma en que funciona un archivo
Se lee y escribe fila por fila, al acabar con una pasa a la otra
![Page 28: Cadenas, Excepciones y Archivos en Java](https://reader034.vdocuments.net/reader034/viewer/2022050710/54685c28b4af9fde078b4573/html5/thumbnails/28.jpg)