Forse non ho ben capito quello di cui hai bisogno...
Se hai bisogno di una applet che apre un file html o txt, lo scandice fino ai tag <title> e </title> e ti restituisce in una variabile (es tipo String) il valore di quello che hai letto puoi creare un file e successivamente aprire un processo il lettura su questo file...
es:
File tmp=new File("tmp");
String path= //path del file che vuoi leggere
try
{
// apro la lettura sul file index
BufferedReader inB = new BufferedReader(new FileReader(path));
// creo file temporaneo
PrintWriter out = new PrintWriter(new FileWriter(tmp), true);
//comincio a scorrere il file
buffer = inB.readLine();
// NOME TITOLO
while(!controlla("<title>"))
{
out.println(buffer);
buffer = inB.readLine();
}
out.println(buffer);
buffer = inB.readLine();// in buffer hai quello che cerchi
//scrivo quella che voglio
out.println(risTitolo); // nel file puoi riscrivere quello che vuoi
buffer = inB.readLine();
// continuo a scrivere il file finchè non sono alla fine
while(!(buffer==null))
{
out.println(buffer);
buffer = inB.readLine();
}
inB.close();
out.close();
}
catch(FileNotFoundException e)
{
System.out.println("Errore lettura");
}
catch(IOException e)
{
System.out.println("Errore anteprima 2");
}
File b2 = new File("index.htm");
finale(b2, tmp); // se hai modificato il file ti scrive in b2 la nuova copia del file che hai modificato
public boolean controlla(String trova)
{
if(buffer.trim().equals(trova))
{
return true;
}
else
return false;
}
public void finale(File filedest, File filesource)
{
FileInputStream MioInFilStr = null;
FileOutputStream MioOutFilStr = null;
int LungFile = 0;
// Provo ad aprire il file sorgente in lettura con FileInputStream.
try
{
MioInFilStr = new FileInputStream(filesource);
}
catch (IOException e)
{
System.out.println("Errore: " + e + " nella lettura di un file");
System.exit(0);
}
try
{
MioOutFilStr = new FileOutputStream(filedest);
}
catch (IOException e)
{
System.out.println("Errore: " + e + " nella creazione di un file");
System.exit(0);
}
try
{
LungFile = MioInFilStr.available(); // Mi informo sul num. bytes.
}
catch (IOException e)
{
System.out.println("Errore: " + e + " determinando la lungh. di un file");
System.exit(0);
}
try
{
for(int i=0; i<LungFile; i++)
{
MioOutFilStr.write(MioInFilStr.read());
}
}
catch (IOException e)
{
System.out.println("Errore: " + e + " determinando la lungh. di un file 2");
System.exit(0);
}
}
Adesso non sono a casa e non ho tutto il codice dietro, cmq questo ti dovrebbe bastare (sperando di essermi ricordato tutto) in caso fammi sapere dopo...
Ciao kekko6