Olá… estou tendo dificuldades em fazer uma forma de “atualizar” um arquivo txt substituindo uma determnada linha por outra… ja tentei de varia maneias mas nada funciona.
Até essa parte esta tudo funcioando…
public class retirada {
Integer contador = 0;
Integer newcontador =0;
public void retirar() throws IOException{
Scanner s = new Scanner(System.in);
System.out.print("Insira o codigo do produto:");
String cod = s.next();
//pega id
try (BufferedReader br = new BufferedReader(new FileReader(cadastro.getCaminho1() ))){
String line = br.readLine();
while (line != null) {
if (line.contains(cod)) {
System.out.println("Produto encontrado");
break;
}else {
contador++;
line = br.readLine();
}
}
}catch(FileNotFoundException e){
}catch(IOException e){
}
String lineNome = Files.readAllLines(Paths.get(cadastro.getCaminho2())).get(contador);
String lineqnt = Files.readAllLines(Paths.get(cadastro.getCaminho4())).get(contador);
Integer qnt = Integer.parseInt(lineqnt);
System.out.println("produto: "+ lineNome);
System.out.println("quantidade: " +qnt);
System.out.print("Insira a quantidade a ser retirada:");
String qnti = s.next();
int q = Integer.parseInt(qnti);
int qt= qnt - q;
String quantidade = Integer.toString(qt);
}
}