Galera como leio um txt, linha a linha e jogo uma linha de cada vez em um banco de dados?
Esqueci de falar estou usando o superwaba.
Kara tenho esse código aki, ve se te ajuda…
public class lendoTxt {
// Main Method, a best solution may use classes
public static void main(String[] args) {
FileInputStream fis;
try {
fis = new FileInputStream("C:/teste.txt");
DataInputStream dis = new DataInputStream(fis);
while (dis.available() != 0) {
String line = dis.readLine(); // deprecated
process(line);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
// Process each line of the file, containing the tokens
private static void process(String line) {
if(line.trim().startsWith("#")) // Ignore
return;
System.out.println(line);
}
}
BufferedReader file = new BufferedReader(new FileReader("c:/teste.txt"));
String linha = "";
do{
linha = file.readLine();
//faz alguma coisa com a linha
} while (linha != null);
[code]try {
FileReader reader = new FileReader(new File(“teste.txt”));
BufferedReader leitor = new BufferedReader(reader);
String linha = null;
while((linha = leitor.readLine()) != null) {
// Faz alguma coisa que manda a linha p/ o banco
}
System.out.println(count);
} catch (Exception e) {
e.printStackTrace();
}[/code]
Blz? Flw! :thumbup:
Scanner sc = new Scanner(new File("C:\teste.txt");
while(sc.hasNext()){
String linha = sc.nextLine();
//Trabalha com a linha do modo que quiser
}
Fala galera muito obrigado consegui resolver segue a solução que implementei:
p
ublic void lerlinhas() {
String teste = new String();
//File f = new File("C:\\temp\\teste.txt", File.READ_ONLY);
File f = new File("/Documents/teste.txt", File.CREATE);
LineReader reader = new LineReader(f);
String linha;
//StringBuffer mm = new StringBuffer();
Cliente c = new Cliente();
ClientesDAO clientesDAO = new ClientesDAO();
clientesDAO.limparTabela();
while ((linha = reader.readLine()) != null) {
// mm.append(linha);
c.CP = Convert.tokenizeString(linha, '|')[0];
c.CS = Convert.tokenizeString(linha, '|')[1];
c.PS = Convert.tokenizeString(linha, '|')[2];
c.cliente = Convert.tokenizeString(linha, '|')[3];
c.Data = Convert.tokenizeString(linha, '|')[4];
c.Hora = Convert.tokenizeString(linha, '|')[5];
c.leitura = Convert.tokenizeString(linha, '|')[6];
c.Nome = Convert.tokenizeString(linha, '|')[7];
c.Endereco = Convert.tokenizeString(linha, '|')[8];
c.NumeroMedidor = Convert.tokenizeString(linha, '|')[9];
c.NumeroDisplay = Convert.tokenizeString(linha, '|')[10];
c.NumeroDisplayCampo = Convert.tokenizeString(linha, '|')[11];
c.NumeroId = Convert.tokenizeString(linha, '|')[12];
c.NumeroIdCampo = Convert.tokenizeString(linha, '|')[13];
c.PosicaoDisplay = Convert.tokenizeString(linha, '|')[14];
c.irregularidade = Convert.tokenizeString(linha, '|')[15];
// mm.append(((Cliente) clientes[i]).CP + "|");
teste = Convert.tokenizeString(linha, '|')[16];
c.INDICE = Convert.toInt(teste);
clientesDAO.Inserir(c);
// reader.readLine();
}
f.close();
}