Olá pessoal, fiz um simples programa que abre um arquivo, le o q tem nele e imprime no console… fiz baseado neste tutorial: http://www.youtube.com/watch?v=3RNYUKxAgmw
Aqui está o programa, e o arquivo daonde ele le (codificação ANSI):
public class Main {
public static void main(String[] args){
ReadFile r = new ReadFile();
r.readFile(); // linha 9!!!!!!!!!!!!!!!!!!!!!! (indicada pelo erro)
r.closeFile();
}
}
import java.io.*;
import java.util.*;
public class ReadFile {
private Scanner x;
public ReadFile(){
try{
x = new Scanner(new File("test.txt"));
}
catch(Exception e){
System.out.println("nao abriu o arquivo");
}
}
public void readFile(){
while(x.hasNext()){ //linha 23!!!!!!!!!!!!!!(indicada pelo erro)
String a = x.next();
String b = x.next();
String c = x.next();
System.out.printf("%s %s %s\n", a, b, c);
}
}
public void closeFile(){
x.close();
}
}
Arquivo test.txt(localizado no mesmo diretorio do código fonte do programa):
20 bucky roberts
60 joe doe
50 mike ike
49 sis priss
quando eu tento rodar o programa, por algum motivo ele nao consegue ler o arquivo <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/c.pngonfused.png?v=9" title=":confused:" class="emoji" alt=":confused:"> e dá esse erro:
"run:
Exception in thread “main” java.lang.NullPointerException
nao abriu o arquivo
at ReadFile.readFile(ReadFile.java:23)
at Main.main(Main.java:9)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
"
a variavel x ta null pelo jeito, mas nao sei porque…
por que será que está acontecendo isso? 
PS.: as numeração das linhas daqui estão diferentes do meu editor aqui porque eu tirei alguns comentários do início, mas indiquei no código onde dá o erro
