si, scusa.
ecco il codice della classe:
codice:
package com.zaion.jsp;
import java.util.Arrays;
import java.io.*;
import java.io.IOException.*;
import java.util.Date;
/*import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.beans.*;*/
public class Ricerca {
private String pos;
private String testo;
private boolean titoloFlag;
private boolean testoFlag;
private boolean parolaFlag;
public Ricerca() {
pos = new String("0");
testo = null;
titoloFlag = true;
testoFlag = false;
parolaFlag = false;
}
public void setTesto(String testo) {
this.testo=testo;
}
public void setFolder(String pos) {
this.pos = pos==null?"0": pos;
}
public void setOptionTitolo(String titoloFlag) {
this.titoloFlag = titoloFlag==null?false:true;
}
public void setOptionTesto(String testoFlag) {
this.testoFlag = testoFlag==null?false:true;
}
public void setOptionParola(String parolaFlag) {
this.parolaFlag = parolaFlag==null?false:true;
}
public String getTesto() {
return testo==null?"":testo;
}
public String isFolderSelected(String pos) {
return pos.equals(this.pos)?"selected":"";
}
public String getOptionTitolo() {
return titoloFlag?"checked":"";
}
public String getOptionTesto() {
return testoFlag?"checked":"";
}
public String getOptionParola() {
return parolaFlag?"checked":"";
}
public void cerca() {
/* if (testo==null) {testo = "";}
if(!testo.equals("")) {
Date inizioData = new Date();
RandomAccessFile file = null;
byte[] b = null;
int tot = 0;
boolean flagTitolo = true;
boolean trovato = false;
String path = null;
String testoFile = null;
int icat = 1;
if(!pos.equals("0")) {icat = 6;}
for(icat=icat; icat<7; icat++) {
if (((icat==1)&&(pos.equals("0")))||(pos.equals("1"))) {path = application.getRealPath("/testi/giapponesi");}
if (((icat==2)&&(pos.equals("0")))||(pos.equals("2"))) {path = application.getRealPath("/testi/cristina");}
if (((icat==3)&&(pos.equals("0")))||(pos.equals("3"))) {path = application.getRealPath("/testi/telefilm");}
if (((icat==4)&&(pos.equals("0")))||(pos.equals("4"))) {path = application.getRealPath("/testi/altre");}
if (((icat==5)&&(pos.equals("0")))||(pos.equals("5"))) {path = application.getRealPath("/testi/accordi");}
if (((icat==6)&&(pos.equals("0")))||(pos.equals("6"))) {path = application.getRealPath("/midi");}
flagTitolo=true;
File home = new File(path); //dichiaro le variabili
File[] lista = new File[400];
int i = 0;
lista=home.listFiles(); //leggo il contenuto della directory
if(lista!=null) {
Arrays.sort(lista); //ordino il contenuto
for(i=0; i<400; i++) {
trovato=false;
try
{
if((titoloFlag)&&(lista[i].getName().toLowerCase().indexOf(testo.toLowerCase())!=-1)) {
tot++;
if(flagTitolo) {
if (((icat==1)&&(pos.equals("0")))||(pos.equals("1"))) {out.print("GIAPPONESI
");}
if (((icat==2)&&(pos.equals("0")))||(pos.equals("2"))) {out.print("CRISTINA
");}
if (((icat==3)&&(pos.equals("0")))||(pos.equals("3"))) {out.print("TELEFILM
");}
if (((icat==4)&&(pos.equals("0")))||(pos.equals("4"))) {out.print("ALTRE
");}
if (((icat==5)&&(pos.equals("0")))||(pos.equals("5"))) {out.print("ACCORDI>
");}
if (((icat==6)&&(pos.equals("0")))||(pos.equals("6"))) {out.print("MIDI
");}
}
flagTitolo=false;
out.println(""+lista[i].getName()+"");
if (((icat==6)&&(pos.equals("0")))||(pos.equals("6"))) {out.print("play
");}
else {out.print("
");}
trovato = true;
}
if((testoFlag)&&((!trovato)&&(!(((icat==6)&&(pos.equals("0")))||(pos.equals("6")))))) {
try {
file = new RandomAccessFile(lista[i].getAbsolutePath(),"r");
b = new byte[(int)file.length()];
try {file.read(b,0,(int)file.length());} catch(IOException err) {}
try {file.close();} catch(IOException err) {}
testoFile = new String(b);
}
catch(FileNotFoundException er) {}
if(testoFile==null){testoFile="";}
if(testoFile.toLowerCase().indexOf(testo.toLowerCase())!=-1) {
tot++;
if(flagTitolo) {
if (((icat==1)&&(pos.equals("0")))||(pos.equals("1"))) {out.print("GIAPPONESI
");}
if (((icat==2)&&(pos.equals("0")))||(pos.equals("2"))) {out.print("CRISTINA
");}
if (((icat==3)&&(pos.equals("0")))||(pos.equals("3"))) {out.print("TELEFILM
");}
if (((icat==4)&&(pos.equals("0")))||(pos.equals("4"))) {out.print("ALTRE
");}
if (((icat==5)&&(pos.equals("0")))||(pos.equals("5"))) {out.print("ACCORDI
");}
}
flagTitolo=false;
out.println("<font size=2>"+lista[i].getName()+"</font>
");
trovato = true;
}
}
}
catch(ArrayIndexOutOfBoundsException e){break;}
}
}
}
if(tot==0){out.print("
Nessuna voce trovata.");}
if(tot==1){out.print("
E' stata trovata una voce.");}
if(tot>1){out.print("
Sono state trovate "+tot+" voci");}
Date fineData = new Date();
out.println("
durata della ricerca: "+(fineData.getTime()-inizioData.getTime())+" ms");
}/**/
}
}
spero venga identato bene
ho commentato le parti che mi danno errore. Così funziona
perfettamentre ma se rendo attiva la parte di codice commentata
allora mi dice che non trova i package e mi da errore quando
uso le var 'application' e 'out'
mah