Java

Solo disponible en BuenasTareas
  • Páginas : 2 (263 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de junio de 2011
Leer documento completo
Vista previa del texto
import java.io.StreamTokenizer;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
class Test{
public static void main(String [] args)
{
String []words = {"hola","mundo"};
String [] filenames = {"file1.txt","file2.txt","file3.txt"};
for(String word: words)
{
for(String file: filenames)
{
FileInputStream fi =null;
Reader r = null;StreamTokenizer tokens =null;
try{
fi = new FileInputStream(file);
r = new InputStreamReader(fi);
tokens = new StreamTokenizer(r);
while(tokens.nextToken() != StreamTokenizer.TT_EOF )
{if( tokens.sval.equals(word) )
{

System.out.println("la palabra '"+word+"' se encontro en el archivo "+file);
try{
r.close();
}
catch(Exception e)
{
}
}
}

}
catch(Exception e){
}
}
}
}
}

import java.io.*;//para la lectura de .txt

public class Buscar{
private String oracion;
private String palabra_buscar[];//vector que almacena las palabras introducidasprivate String pal;
private char c,c2;
private int num_word=1;
private int cont=0;
private String word="";
private String res="";

private Separar s,s2;

private BufferedReaderfileIn;//variable que permite leer

public Buscar(String str){
//inicializamos las palabras
oracion=str;
}
public String Buscador(){
int v;//v controla que se busque en los archivos"Texto1.txt, Texto2.txt, Texto3.txt
//si se añadiera otro archivo de texto por ej. Texto4.txt se deberia cambiar el controlador "if(v>3)" a "if(v>4)
boolean valor=true,valor2=true;//controlan losciclos iterativos "while"
String palabraTexto;//variable que almacenará las lineas leidas del archivo.txt
String arrayPalabra[];//variable que almacenará las palabras separadas de "palabraTexto"//dividiendo la oracion
s=new Separar(oracion);//enviando a la clase que dividirá las palabras
palabra_buscar=s.getPalabra();//asignand… las palabras divididas al vector
for(int a=0;a
tracking img