Inserir substrings de um arquivo txt em BD

Boa tarde pessoal,

meu problema é o seguinte:

tenho que fazer o upload de um arquivo txt, e no momento do upload tenho que tratar este arquivo que está devidamente estruturado.

para tratar este arquivo tenho que utilizar file reader e buffered reader para tratar as substrings em cada linha do arquivo.txt.

a minha dificuldade é:

como posso fazer a leitura deste arquivo e ir inserindo as substrings nas colunas certas do banco de dados?

desde já Obrigado…

como o arquivo txt esta estruturado? csv? valores das colunas em uma linha estão separados por ponto e virgula?

estou enviando em anexo um arquivo txt de exemplo e um pdf explicativo do layout do txt

por exemplo,em cada linha os caracteres 0 a 1 dizem respeito ao tipo do registro, 2 a 9 eh a data do registro e assim por diante.

o que preciso fazer é pegar estas Substrings em cada linha do arquivo e inseri-las no banco de dados.

Algo como isto:

               FileInputStream in = new FileInputStream(File("caminho para arquivo txt"));
                InputStreamReader streamReader = new InputStreamReader(in);
                BufferedReader reader = new BufferedReader(streamReader);
                String line = null;
                while ((line = reader.readLine()) != null) {
                    String tipoRegistro = line.substring(0, 2);
					String dataRegistro = line.substring(2, 10);
					//outros campos...
					
					//faz alguma coisa com estas variáveis, exemplo
					new RegistroDao().cadastrarRegistro(tipoRegistro, dataRegistro);
                }
                in.close();

Naturalmente, você precisa implementar RegistroDao ou coisa parecida.