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

19/02/2016

2

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:

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);
		}
         
	}
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira