Pessoal,
Tenho um método que lê e escreve no mesmo arquivo.
Esse método recebe dois parâmentro, um é o valor de uma linha e o outro é o valor do dado dessa linha.
Aí, ele vai procurando no arquivos alguns lugares para colocar o valor do dado que está linha.
Mas o problema q estou tendo é que sempre q ele fecha o arquivo é salvo em branco ou grava apenas o dado da última linha.
Esse é o método:
public void createIndexSMILCode(String textFile, int linha) {
try {
FileReader reader = new FileReader("C:\\Documents and Settings\\vlima\\Desktop\\Teste do Gravador\\t6\\index.smil");
BufferedReader leitor = new BufferedReader(reader);
PrintStream out = new PrintStream("C:\\Documents and Settings\\vlima\\Desktop\\Teste do Gravador\\t6\\index.smil");
for( int t=0; t<linha; t++){
String s = null;
do {
s = leitor.readLine();
if(s != null) {
if(s.trim().toLowerCase().startsWith("<!-- begin" + linha + " -->")) {
out.println("<href=\"" + textFile + ".smil\">");
continue;
} else if(s.trim().toLowerCase().startsWith("<!-- end" + linha + " -->")) {
continue;
}
out.println(s);
}
} while(s != null);
}
leitor.close();
reader.close();
out.close();
} catch(Exception e) {
Log.warning("Exception when trying to create SMIL code for presentation", e);
}
}//createIndexSMILCode