Ler arquivo TXT e cria-lo com tabulação

Boa tarde!

Sou novo no fórum e novo com o java também.
Tenho uma duvida.
Queria saber se tem como criar no java um programa que puxa um txt e vc define em quantas colunas vc quer criar uma tabulação, colocando Pipe ou Ponto e virgula mesmo
Exp.

TXT sem formatação

01RICARDO RUA 01 CENTRO CIDADE
02PEDRO RUA 15 VIELA CIDADE
03MARIA RUA 252 CENTRO CIDADE

TXT formatado
01|RICARDO|RUA 01|CENTRO|CIDADE
02|PEDRO|RUA 15|VIELA|CIDADE
03|MARIA| RUA 252|CENTRO|CIDADE

Sendo que no TXT sem formatação teria o padrão por colunas,

1º campo: posição 1, bytes 2
2º campo: posição 3, bytes 10
3º campo: posição 13, bytes 10
4º campo: posição 23, bytes 8
5º campo: posição 31, bytes 6

a ideia seria, criar um programa que vc define a quantidade de campos, e depois definir qual o valor de cada campo e depois salvar o arquivo novamente com os campos definidos…

não sei se deu para entender mais ou menos
Agradeço desde ja pela força que vcs estão dando :thumbup:

Tem algo do Spring que faz isso…
Eu não lembro o nome do projeto…

vc poderia apenas concatenar as palavras com o pipe, acho q ja resolve seu problema

De uma olhada nesse exemplo que fiz para adicionar os separadores ("|")

String linha = "01RICARDO RUA 01 CENTRO CIDADE"; String[] parts = linha.split(" "); String cod = parts[0].substring(0, 2); String nome = parts[0].substring(2, parts[0].length()); String logradouro = parts[1]+" "+parts[2]; String bairro = parts[3]; String cidade = parts[4]; System.out.println(cod+"|"+nome+"|"+logradouro+"|"+bairro+"|"+cidade);

agora é só usar isso num for que lê o arquivo linha por linha e guardar em algum lugar a linha tabulada e depois zerar a arquivo e gravar as linhas salvas.

Até!