Si Brandão Postado Fevereiro 19, 2016 Denunciar Share Postado Fevereiro 19, 2016 Boa tarde! Ao acessar o diretório, surge o erro: Exception in thread "main" java.lang.NullPointerException at gov.cti.report_1_6.main(report_1_6.java:54) Alguém saberia do que se trata? Desde já agradeço, segue meu código: #Código 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 public static void main(String[] args) throws IOException, ParseException { // TODO Auto-generated method stub String dir = "home/sirley/Documentos/Json/ExJSON/"; File file = new File(dir); String[] arquivo = file.list(); for(String arq : arquivo){ JSONValue parser; Object obj = JSONValue.parse(new FileReader(dir+arq)); JSONArray jsonArray = (JSONArray) obj; JSONObject jsonObject = new JSONObject(); jsonObject = (JSONObject) jsonArray.get(0); JSONObject behavior = (JSONObject) jsonObject.get("behavior"); // Arrays de Processtree JSONArray processtreeArray = (JSONArray) behavior.get("processtree"); JSONObject processtreeObject = (JSONObject) processtreeArray.get(0); JSONArray childrenArray = (JSONArray) processtreeObject.get("children"); // Arrays de Processes JSONArray processesArray = (JSONArray) behavior.get("processes"); JSONObject processesObject = (JSONObject) processesArray.get(0); JSONArray callsArray = (JSONArray) processesObject.get("calls"); JSONObject callsObject = (JSONObject) callsArray.get(0); JSONArray argumentsArray = (JSONArray) callsObject.get("arguments"); JSONObject argumentsObj = (JSONObject) argumentsArray.get(0); imprimeJsonArray(processtreeArray); System.out.println(); imprimeJsonArray(processesArray); } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 niltinho Postado Fevereiro 27, 2016 Denunciar Share Postado Fevereiro 27, 2016 esse erro NullPointerException geralmente da quando você tentar acessar um valor no array que não existe ou estar fora do intervalo ou um valor diferente. usa o depurador no seu codigo que você vai ter uma analise melhor Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Si Brandão
Boa tarde!
Ao acessar o diretório, surge o erro:
Exception in thread "main" java.lang.NullPointerException
at gov.cti.report_1_6.main(report_1_6.java:54)
Alguém saberia do que se trata? Desde já agradeço, segue meu código:
#Código
public static void main(String[] args) throws IOException, ParseException {
// TODO Auto-generated method stub
String dir =
"home/sirley/Documentos/Json/ExJSON/"
;
File file =
new
File(dir);
String[] arquivo = file.list();
for
(String arq : arquivo){
JSONValue parser;
Object obj = JSONValue.parse(
new
FileReader(dir+arq));
JSONArray jsonArray = (JSONArray) obj;
JSONObject jsonObject =
new
JSONObject();
jsonObject = (JSONObject) jsonArray.get(0);
JSONObject behavior = (JSONObject) jsonObject.get(
"behavior"
);
// Arrays de Processtree
JSONArray processtreeArray = (JSONArray) behavior.get(
"processtree"
);
JSONObject processtreeObject = (JSONObject) processtreeArray.get(0);
JSONArray childrenArray = (JSONArray) processtreeObject.get(
"children"
);
// Arrays de Processes
JSONArray processesArray = (JSONArray) behavior.get(
"processes"
);
JSONObject processesObject = (JSONObject) processesArray.get(0);
JSONArray callsArray = (JSONArray) processesObject.get(
"calls"
);
JSONObject callsObject = (JSONObject) callsArray.get(0);
JSONArray argumentsArray = (JSONArray) callsObject.get(
"arguments"
);
JSONObject argumentsObj = (JSONObject) argumentsArray.get(0);
imprimeJsonArray(processtreeArray);
System.out.println();
imprimeJsonArray(processesArray);
}
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.