Leitura Arquivo.txt JAVA

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");				
	}
}

Se nao me engano voce tem que fechar o arquivo primeiro pra depois ler.