Ola pessoal, tenho uma dúvida simples, mas que nao encontrei soluçao ainda:
Gostaria de sobrescrever um arquivo txt:
ANTES:
C:\Users\Veronica\Desktop\saudade\uva.jpg<>AMOR<>
C:\Users\Veronica\Desktop\saudade\abraco2.jpg<>BANANA<>
C:\Users\Veronica\Desktop\saudade\saudade.jpg<>UVA<>
C:\Users\Veronica\Desktop\saudade\abraco.jpg<>BANANA<>
DEPOIS:
C:\Users\Veronica\Desktop\saudade\uva.jpg<>AMOR<>
C:\Users\Veronica\Desktop\saudade\abraco2.jpg<>BANANA<>
C:\Users\Veronica\Desktop\saudade\abraco.jpg<>BANANA<>
Ja escrevi FALSE no parametro do FileWriter mas nao consegui, o arquivo fica todo em branco. ME AJUDEM!
segue o codigo abaixo:
public void rename(String novoNome) throws IOException{
File dir = new File(adresse);
jTextField3.setText(novoNome);
novoNome = jTextField3.getText().toLowerCase();
String[] sp = dir.getName().split("\\.");
FileReader fr = new FileReader("/Visionneuse/mots.txt");
BufferedWriter gravar = new BufferedWriter(new FileWriter("/Visionneuse/mots.txt", true));
BufferedReader br = new BufferedReader(fr);
String temp;
List<String> lista2 = new ArrayList<String>();
while ((temp=br.readLine()) != null)
{
if (!temp.contains(jTextField2.getText())){
lista2.add(temp);
System.out.println("*** NAO ALTERADO ***");
}
}
String qqqq = lista2.toString();
System.out.println("***LISTA = "+ qqqq);
gravar.write(qqqq.replace(",", "\n").replace(" ", "").replace("[", "").replace("]", ""));
gravar.close();
if (!jTextField3.getText().isEmpty()){
if(dir.isFile()==true){
dir.renameTo(new File(dir.getParent()+"\\"+novoNome+"."+sp[1]));
String nouveau1 = dir.getParent()+"\\"+novoNome+"."+sp[1].toString();
jTextField2.setText(nouveau1);
}
else{
dir.renameTo(new File(dir.getParent()+"\\"+novoNome));
}
}else
jLabel5.setText("Informar Novo Nome");
}
DESDE JA OBRIGADA! =D
veronica