Tem sim, só dizer qual é a sua real dúvida, e junto com a dúvida posta o que tu já tem implementado de solução pro pessoal do fórum dar uma olhada e te dar uma força!
Este é um exemplo de solução que funciona, comentei alguns trechos do código para facilitar o entendimento, basta adaptar o código com o que você precisa!
try {
//Path onde o arquivo será salvo
File file = new File("C:\\Users\\UsuarioQualquer\\Desktop\\TextExportjTable.txt");
//Caso o arquivo não exista então cria-se um novo arquivo
if (!file.exists()) {
file.createNewFile();
}
try (FileWriter fw = new FileWriter(file.getAbsoluteFile()); BufferedWriter bw = new BufferedWriter(fw)) {
//Laço que percorre as colunas da jTable recuperando o nome das mesmas
for (int i = 0; i < jTable.getColumnCount(); i++) {
bw.write(jTable.getModel().getColumnName(i) + " ");
}
//Quebra de linha no arquivo .txt
//Windows: \r\n | Linux: \n
bw.write("\r\n");
//Laço que percorre as linhas da jTable
for (int i = 0; i < jTable.getRowCount(); i++) {
//Laço que percorre as colunas da jTable recuperando os valores
for (int j = 0; j < jTable.getColumnCount(); j++) {
bw.write(jTable.getModel().getValueAt(i, j) + " ");
}
//Quebra de linha no arquivo .txt
//Windows: \r\n | Linux: \n
bw.write("\r\n");
}
}
System.out.println("Dados exportados com sucesso!");
} catch (HeadlessException | IOException ex) {
System.out.println("Erro ao exportar dados da jTable!");
}