Olá... sou iniciante em java <3 , estou fazendo um trabalho sobre grafos... tenho que implementar o algoritmo de kruskal... bom, deixando isso de lado, quando eu tento ler um arquivo, dou um split da frase, separando espaçõs e entao, eu estou tentando jogar para um array as informaçoes.. e está dando esse erro:
Entrou no readAs classes:
Caminho: Cidades.txt
Esta no reader
Laie
Exception in thread "main" java.lang.NullPointerException
at Util.readFile.readTxt(readFile.java:26)
at lines.main(lines.java:14)
import java.io.IOException;
import Util.readFile;
import Util.roads;
public class lines {
public static void main(String[] args) throws IOException{
Object V[];
readFile Read = new readFile();
//Diretório onde se encontra o arquivo TXT
String F = "Cidades.txt";
System.out.println("Entrou no read");
V = (Object[]) Read.readTxt(F);
System.out.println("Chegou");
}
}
package Util;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Vector;
public class readFile extends roads{
public Object readTxt(String F) throws IOException{
System.out.println("Caminho: "+F);
File file = new File(F);
String line = null;
roads r = null;
Object V[] = null;
try{
FileReader reader = new FileReader(file);
System.out.println("Esta no reader");
BufferedReader leitor = new BufferedReader(reader);
int j=0;
while((line = leitor.readLine())!= null){
String S[] = line.split(" ");
System.out.println(S[0]);
r.setC1(S[0]);
r.setC2(S[1]);
r.setDist(Integer.parseInt(S[2]));
V[j] = r;
j++;
}
leitor.close();
reader.close();
}
catch (IOException e) {
System.out.print("Erro: Não foi possível ler o arquivo!");
}
return V;
}
}
package Util;
public class roads{
private String c1;
private String c2;
private int dist;
public roads() {
}
public void setC1(String c1) {
this.c1 = c1;
}
public String getC1() {
return c1;
}
public void setC2(String c2) {
this.c2 = c2;
}
public String getC2() {
return c2;
}
public void setDist(int dist) {
this.dist = dist;
}
public int getDist() {
return dist;
}
}
Ja tentei procurar.. n achei nada tao especifico no forum =/
Alguem poderia me ajudar? sou novo mesmo em java ><'