Ayuda para buscar una palabra en un arhivo txt en Java
Hola! ¿¡¡como estan!!?, bueno pues soy nuevo por aquí xd pero bueno a lo que vengo, quisiera que me pudieran ayudar ya que soy un principiante con esto del java, se supone que el programa tiene que poder inicializarse(borrar todo lo que tenia anteriormente), guardar cadenas, hacer una consulta general (cadenas almacenadas en el .txt) y ademas de eso una consulta individual (la cadena que quiero saber si existe o no) y pues este es mi código hasta ahora (recuerden que soy un novato de primera xd):
import java.io.*;
public class archivos{
private static String FILE_NAME="nuevo.txt";
public static void ingresar(){
//inicio del metodo que escribira en el archivo
try{//try necesario para cualquier posible error en ejecucion
Scanner leer=new Scanner(System.in);
String texto="";
char x;
FileReader input=new FileReader(FILE_NAME);
int c=input.read();
while (c!=-1)
{
x=(char) (c);
texto=texto + x;
c=input.read();
} System.out.println(texto);
input.close();
String text="";
FileWriter output=new FileWriter(FILE_NAME);
System.out.println("Proporciona una cadena");
text=leer.nextLine();
texto=texto+text;
output.write(texto+ "\n");
output.close();//cierre de las operaciones de escritura en el archivo
}
catch (IOException ex){
System.out.println("Un error ha ocurrido");
}
}
public static void consulta(){
try{
String texto="";
char x;
FileReader input=new FileReader(FILE_NAME);//declaracion de la lectura
int c=input.read();
while (c!=-1)
{
x=(char) (c);
texto=texto + x;
c=input.read();
}
System.out.println(texto);
input.close();
}
catch (IOException ex){
System.out.println("Un error ha ocurrido");
}
}
public static void inicializar(){
try{
FileWriter output=new FileWriter(FILE_NAME); //inicio de la escritura en el archivo
output.close();
}
catch (IOException ex){
System.out.println("Un error ha ocurrido");
}
}
public static boolean buscar(String texto, String e){
boolean b=false;
if (texto.equals(e)){
b=true;
System.out.println("Si existe la cadena "+e);
}
else
System.out.println("No existe la cadena "+e);
return b;
}
public static void main (String args[]) throws//el famoso main desde donde invocare los metodos que cree
IOException{//Nuestro prog. ppal puede lanzar excepciones
Scanner opcion = new Scanner (System.in);
int option=0;
String e;
String co="";
do
{
System.out.println ("Por favor introduzca la opción que desee");
System.out.println ("1.- Ingresar datos");
System.out.println ("2.- Consulta General");
System.out.println ("3.- Buscar");
System.out.println ("4.- Inicializar");
System.out.println ("5. Salir");
option=opcion.nextInt();//lectura de la opcion que ingresa el usuario
switch(option){
case 1: ingresar();
break;
case 2: consulta();
break;
case 3:System.out.println ("Por favor introduzca la cadena a buscar: ");
e=opcion.next();
buscar(e, co);
break;
case 4:inicializar();
break;
}
}
while(option!=5);
System.out.println("Fin del Programa");//impresion fuera de cualquier ciclo
}
}
- Inicie sesión o regístrese para enviar comentarios
Comentarios recientes
hace 1 semana 2 días
hace 1 semana 2 días
hace 1 semana 2 días
hace 25 semanas 5 días
hace 27 semanas 10 horas
hace 33 semanas 5 días
hace 1 año 26 semanas
hace 2 años 38 semanas
hace 2 años 42 semanas
hace 2 años 49 semanas