Tenho um método para ler todas as linhas de um arquivo txt. Se eu dou os valores pelo ide e executo pelo ide, ele funfa, se dou os valores pelo prompt de comando e executo pelo prompt, da erro.
public ArrayList<String> lerTodasLinhasDoTexto()
throws IOException {
ArrayList<String> linhas = new ArrayList();
FileReader arq = new FileReader(localArquivo);
BufferedReader lerArq = new BufferedReader(arq);
String linha = lerArq.readLine();
linhas.add(linha);
while (linha != null) {
linha = lerArq.readLine();
linhas.add(linha);
}
arq.close();
linhas.remove(linhas.size() - 1);
return linhas;
}
Pelos testes que fiz, ele não chega em FileReader arq = new FileReader(localArquivo);, ele cria o array e tals, mas depois do array ele não faz mais nada (isso pelo prompt).
Esse localArquivo é um atributo privado da classe que foi instanciado através do prompt e passado para a classe através de um construtor.