Classificando um grande número de arquivos em uma estrutura hierárquica em árvore em java

Eu tenho um grande número de arquivos (alguns milhares de arquivos XML) e preciso escrever uma GUI em java que classifique esses arquivos em uma estrutura em árvore com base nos elementos "Categoria" nos dados XML de cada arquivo. Esse programa pode ser executado várias vezes ao dia e pequenas alterações / adições também podem ser feitas nesses arquivos diariamente.

Como posso salvar essa estrutura classificada de forma a minimizar o tempo de carregamento durante as execuções subseqüentes do aplicativo?Infelizmente, este programa está trabalhando com arquivos em um disco rígido USB, portanto, estou tentando evitar a análise de cada documento XML toda vez que o aplicativo é executado, a fim de construir essa árvore.

Por exemplo, cada arquivo XML pode ter vários atributos (por exemplo, "Pessoa" com o valor "Fred" e "Organização" com o valor "Google"), e eu gostaria de permitir que o usuário selecione grupos de arquivos com base nesses valores de categoria na GUI.

Agradecemos antecipadamente por toda e qualquer assistência =)

Resposta 1

Como faço para o Spring carregar as propriedades do Hibernate no hibernate.cfg.xml? Estamos usando o Spring e o JPA (com o Hibernate como implementação). O applicationContext.xml da Spring especifica o dialeto JPA ...

Eu estou em uma aula de programação inicial, e muito disso fazia sentido para mim até esse momento, onde começamos a trabalhar com métodos e não tenho muita certeza de entender o "estático", "vazio". ...

Qual é o motivo para encontrar essa exceção: org.apache.commons.fileupload.FileUploadException: Falha no processamento da solicitação de várias partes / dados do formulário. O fluxo terminou inesperadamente

Recentemente, tenho usado o sonar para análise de código. Quando faço uma pesquisa detalhada sobre violações, encontrei muitos arquivos java com a instrução if definida sem chaves (milhares de lugares). Existe uma maneira simples ...