Ir para conteúdo
Fórum Script Brasil
  • 0

Percorrer o diretório e imprimir todos os arquivos contidos nele


Si Brandão

Pergunta

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);
        }
          
    }

 

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...