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)){