Ciao a tutti scusate se vi assillo a tutti con le mie domande... ma ho un altro problema..
Devo riuscire a prendere parola per parola da un file rtf. io dovrei fare così:
codice:
public class prova {
final static int maxDim = 10000;
private String content = "";
private String token [];
public void setContent(String newContent) {
this.content = newContent;
}
public String getContent() {
return content;
}
private String cleaner(String inputContent){
String output = null;
output=inputContent.replace(".", "");
output=output.replace(",", "");
output=output.replace(";", "");
output=output.replace(":", "");
return output;
}
private String[] getToken(String output){
token = output.split(" ");
return token;
}
public static void main(String[] args) throws IOException {
FileInputStream fstream = new FileInputStream("/Users/Users/Desktop/divina.rtf");
DataInputStream in = new DataInputStream(fstream);
prova bello=new prova();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String ciao1=br.readLine();
System.out.println(ciao1);
ciao1=bello.cleaner(ciao1);
System.out.println(ciao1);
String ciao="ciao., bello";
ciao=bello.cleaner(ciao);
System.out.println(ciao);
}
}
Come vedete dal codice cerco anche di "pulire" il testo da eventuali segni di punteggiatura. Il mio problema è questo. Se usa il metodo cleaner con una stringa fatta da me allora funziona, se invece la prende da una riga del file stampa cose orrende.... Come mai? dove ho sbagliato? Ho gestito male gli input? Grazie per la pazienza ragazzi.