Dúvidas com arquivos ( NullPointerException)

Pessoal preciso fazer uma inserção simples de uma linha em um arquivo.txt em java caso essa linha não exista ainda no arquivo, porém, ocorre uma exceção do tipo NullPointerException na hora que eu estou comparando as linhas do arquivo com a linha de entrada. Eis aqui o código

[code]public static void main(String[] args) throws IOException {
boolean verificador = false; //verifica se há a string no arquivo.txt
String typedin = “deployment.expiration.check.enabled”;

    try (BufferedReader reader = new BufferedReader(new FileReader("C:\\Temp\\Deployment.txt"))) {

        do{
            if (reader.readLine().contains(typedin)){
                verificador = true;
                break;
            }
        }while(reader.readLine() != null);
        
        if (verificador == false){
      
            FileOutputStream fos = new FileOutputStream("C:\\Temp\\Deployment.txt", true);
            try (PrintStream newLine = new PrintStream(fos)) {
                newLine.println(typedin+"=false");
                newLine.close();
            }
        }  
    }
    catch (NullPointerException e){
        System.out.println(e);
    }
}

}[/code]

Antes eu estava lendo a String “typedin” digitada pelo usuário e não lançava a exceção, porém, a entrada já é pré-definida e para evitar erros de digitação na execução do código eu tenho que deixar a entrada desse jeito. Alguém aí consegue me ajudar?

A exceção é lançada na linha: if (reader.readLine().contains(typedin)){

public static void main(String[] args) {
		 boolean verificador = false; //verifica se há a string no arquivo.txt
	        String typedin = "deployment.expiration.check.enabled";
	        BufferedReader reader=null;
	        try  {
	        	reader = new BufferedReader(new FileReader("C:\\Temp\\Deployment.txt"));
	        	String line=null;
	        	while((line = reader.readLine()) !=null){
	                if (line.contains(typedin)){
	                    verificador = true;
	                    break;
	                }
	            }
	            
	            if (verificador == false){
	          
	                FileOutputStream fos = new FileOutputStream("C:\\Temp\\Deployment.txt", true);
	                try (PrintStream newLine = new PrintStream(fos)) {
	                    newLine.println(typedin+"=false");
	                    newLine.close();
	                }
	            }  
	        }
	        catch (Exception e){
	            e.printStackTrace();
	        }
	    }

Se der uma olhada na documentação verá que o método readLine() retorna nulo quando chega ao fim do arquivo, fazendo com que retorne essa exception…uma dica é não tratar a exceção da forma que está fazendo, com System.out.