Lista pastas e subdiretorios de um diretorio Java

Galera estou com uma certa dificuldade, eu selecionei um subdiretorio de um diretorio, mais quando eu puxo o subdiretorio desejado vem todos os subdiretorio, sei que o metodo responsavel que está retornando tudo é File[] lista = file.listFiles(); alguem pode me ajuda ai pfv.