Ola galera,
Como faço pra salvar essa arraylist no banco de dados?
eu estava pensando em criar 5 if's para cada coluna e um indicador de indici,
quando ele passase por todas as colunas da linha o valor voltava a ser 0.
exemplo:
coluna1 = 0
coluna2 = 1
coluna3 = 2
coluna5 = 3
coluna5 = 4
essa lista vai conter os seguintes dados:
00001 10:55:58 17/09/2010 0,0 0
00002 10:56:01 17/09/2010 0,0 0
00003 10:56:04 17/09/2010 0,0 0
00004 10:56:07 17/09/2010 0,0 0
00005 10:56:10 17/09/2010 0,0 0
00006 10:56:13 17/09/2010 0,0 0
public class Principal {
/**
* @param args
* @throws IOException
* @throws SQLException
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws IOException, SQLException, ClassNotFoundException {
// TODO Auto-generated method stub
// teste para leitura do arquivo txt
// gerado pelo aplicativo do macromedidor
InputStream is = new FileInputStream("dados2.txt");
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
ArrayList<String> dados = new ArrayList<String>();
String linha = br.readLine(); // primeira linha
// String cabecalho1 = "Nº Aquisição Horário Data Pressão [mca]";
String cabecalho2 = "Num. Registro Horário Data Canal 1 Canal 2";
while (linha != null) { // inicia laço
if (linha.equalsIgnoreCase(cabecalho2)) { // quando encontra a linha do cabeçalho ele para
break;
}
linha = br.readLine();
}
linha = br.readLine(); // pega a proxima linha
while (linha != null) {
dados.add(linha); // armazena as linhas em uma lista
linha = br.readLine();
}
br.close();
for (int i = 0; i < dados.size(); i++) {
String[] separados = dados.get(i).split("\\s+"); // retira os espaços entre os dados deixando apenas um.
for (String separado : separados) {
System.out.print(separado + " "); // teste para ver se os dados esta passando
}
System.out.println();
}
}
}
OBS.: esse codigo é um teste, quando estiver pronto vou organiza-lo e separar os metodos :D
