Senhores, tenho um código java fazendo o envio de informações para o arquivo mas, quando uso o .readLine estou recebendo retorno nulo. Alguem pode me ajudar?
public static final String YO = “QuantEstoque.txt”;
public static void Ler(){
try{
try (BufferedReader agenda = new BufferedReader(new FileReader(new File("QuantEstoque.txt")))) {
String nome = agenda.readLine();
JOptionPane.showMessageDialog(null, nome);
while (nome!= null) {
JOptionPane.showMessageDialog(null, "Nome: " + nome);
nome = agenda.readLine();
}
}
}catch (IOException e) {
JOptionPane.showMessageDialog(null, "Não abriu arquivo para leitura!");
}
}
/*1) Solicite ao usuário a quantidade de metros de tecido em cada compartimento, a mensagem
que aparece para o usuário deve seguir EXATAMENTE o seguinte modelo:
"Olá, insira a quantidade de metros de tecido para o compartimento (COR DO TECIDO): "*/
public static void EntraValores(){
int i = 0;
int j = 0;
try{
BufferedWriter x = null;
x = new BufferedWriter(new FileWriter(new File(YO)));
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
String valor = JOptionPane.showInputDialog(null, "1 - Olá, insira a quantidade de metros de tecido para o compartimento " + Estoque.CORPRAT[i][j] + ":");
x.write(valor);
x.newLine();
}
}
Ler();
x.close();
}catch(IOException e){
JOptionPane.showMessageDialog(null, "Não abriu para escrita");
}
}