Mostrando las entradas con la etiqueta BufferedReader. Mostrar todas las entradas
Mostrando las entradas con la etiqueta BufferedReader. Mostrar todas las entradas

Programa simple 2, leer archivo .txt, uso de BufferedReader

 


class LeerMartinFierro{
public static void main(String[] args){
BufferedReader objReader = null;
try {
String strCurrentLine="";
objReader = new BufferedReader(new FileReader("src\\Martin Fierro.txt"));
while ((strCurrentLine = objReader.readLine())!= null){
System.out.println(strCurrentLine);
}
} catch (IOException e){
e.printStackTrace();
}
finally {
try{
if (objReader!=null) objReader.close();
} catch (IOException ex){
ex.printStackTrace();
}
}
}
}
/*
Nota:

El código anterior tiene algunos manejos muy importantes, especialmente en el bloque final del código.
Este código asegurará que la administración de la memoria se realiza de manera eficiente y se llama al
método objReader.close () que libera la memoria.
*/

Archivo Martin Fierro.txt , dentro de carpeta src
Aquí me pongo a cantar
al compás de la vigüela,
que el hombre que lo desvela
una pena estraordinaria,
como la ave solitaria
con el cantar se consuela.

RETURN

Programa simple java con comentarios

import java.util.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class EjerciciosPag23 {
public static String capitalize(String str) {
if(str == null || str.isEmpty()) {
return str;
}
return str.substring(0, 1).toUpperCase() + str.substring(1);
}

public static void main(String[] args) {
String nombreUser = "";
int edadUser = 0;
String categoriaUser = "";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese su nombre: ");
try {
nombreUser = br.readLine();
} catch (IOException ex) {
ex.printStackTrace();
System.exit(-1);
}

System.out.println("Hola," + capitalize(nombreUser) + " ingrese su Edad: ");
// System.out.println(capitalize(nombreUser));
try {
edadUser = Integer.parseInt(br.readLine());
} catch (IOException ex) {
ex.printStackTrace();
System.exit(-1);
}
switch ((edadUser <= 25) ? 1 : (edadUser <= 50) ? 2 : (edadUser > 51) ? 3:4)
{
case 1 -> categoriaUser = "A";
case 2 -> categoriaUser = "B";
case 3 -> categoriaUser = "C";
case 4 -> categoriaUser = null;
}
edadUser = edadUser + 10;
String strEdadUser = String.valueOf(edadUser);


System.out.println("Usuario " + capitalize(nombreUser) + " de Categoría " + categoriaUser + ", en una década tendrá " + strEdadUser + " años.");
System.out.println("Muchas gracias por participar de este programa.");
System.exit(0);
}
}
//FIN de CODIGO
Prueba del Código (color blanco, entraga el sistema, verde, ingresa el usuario)

Ingrese su nombre: 
gaston
Hola,Gaston ingrese su Edad: 
29
Usuario Gaston de Categoría B, en una década tendrá 39 años.
Muchas gracias por participar de este programa.

Process finished with exit code 0


IOException son errores de In y Out, es decir errores de entrada y salida que no puede evitar el programador, usado en bloques de código de try-catch, así capturas estos tipos de excepciones.
--------------------
public static String capitalize(String str) {
if(str == null || str.isEmpty()) {
return str;
}
return str.substring(0, 1).toUpperCase() + str.substring(1);
}
Con este código puedes llamarlo para capitalizar palabras de salida, queda presentable como mas tarde se ve en la entrada del nombre de usuario.
----------------
    System.exit(0);
El método estático exit(cod) de la clase System interrumpe la ejecución total del programa y
devuelve el control al sistema operativo, es decir la JVM termina por completo liberando los recursos.

RETURN


INDICE