bom para o pessoal q gosta de manipular string to tendo um probleminha
eu tenho em um arquivo texto
com linhas com o seguinte comteudo = (10101080 CONSULTA COM ANESTESIOLOGISTA NÃO 01/05/2010 45,00 02B 1,00 0,0000 0,000 0 0)
gostaria de saber se tem alguma forma de formatala para inserir no banco.
tentei susbstituir os espaços em branco mais nao deu muito certo.
se alguem poder me ajudar, agradeço desde já
Então você pode ler o arquivo, e percorrer as linhas.
Nesta etapa vc faz um split na linha retirando “,” por exemplo.
será criado um array de string.
Abs
try{
// Abre o arquivo
FileInputStream fstream = new FileInputStream("serArquivo.txt");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String umaLinha;
while ((umaLinha = br.readLine()) != null) {
// Separando na linha as colunas, que estão separadas por espaço.
String[] colunas = uma.Linha.split(" ")
// Agora ficou fácil:
System.out.println(coluna[0]) // imprime 10101080
// Sua mágica aqui!
}
//Close the input stream
in.close();
}catch (Exception e){
System.err.println("Ooops: " + e.getMessage());
}
Observe que o segundo campo vai ser explodido em várias colunas, era só pr ate dar uma mão… talvez você precise saber o tamanho desse campo, concatenar até encontrar a data, ou alguma outra estratégia muito específica assim.