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.