Estrutura de diretórios Java JTree de caminhos de arquivos

Eu tenho tentado entender isso, então talvez alguns de vocês possam me ajudar. Eu tenho uma lista de arquivos com seus caminhos completos (são apenas cadeias de caracteres os arquivos estão em outra máquina), por exemplo:

C:\a\b\c\file1.txt
C:\a\b\c\file2.txt
C:\a\d\file3.txt
C:\e\file4.txt

Eu quero criar um Jtree para mostrar a estrutura de diretórios assim:

C:
  a
   b
    c
     file1.txt
     file2.txt
   d
    file3.tct
  e
   file4.txt

Eu estive dividindo a string no separador, então acabei com uma lista de matrizes como:

"C:","a","b","c","file1.txt"
"C:","a","b","c","file2.txt"
"C:","a","d","file3.txt"
"C:","e","file4.txt"

Agora quero adicionar um índice por vez, mas se o valor já existir nesse nível, pule para o próximo índice. ou seja, ele adicionaria o primeiro array e, no segundo array, o nível 0 da árvore já existiria um "C:", então passe para o nível 1 da árvore e para o índice 1 do array. Os problemas que tenho é que não tenho certeza de como navegar na árvore de tal maneira.

Alguma sugestão e ou implementações alternativas?

questionAnswers(3)

yourAnswerToTheQuestion