Importação de arquivo txt para banco de dados

Fala galera, blz?
Estou precisando pegar os dados de um arquivo txt e jogar no banco de dados. com o código abaixo eu já consigo fazer a leitura do arquivo. o que me falta agora é separar em colunas para eu poder inserir no banco.

 File file = new File("nome.txt");  
 BufferedReader rd = new BufferedReader(new FileReader(file));  
   
 List<String> linhas = new ArrayList<String>();  
 String txt;  
   
 while ((txt = rd.readLine()) != null) {  
     linhas.add(txt);  
 }  
   
 rd.close();

Cara, imagino que o seu arquivo TXT deva conter um separador das informacoes, por exemplo, vou utilizar como separador o simbolo “PIPE”

//suponha que alinha abaixo foi lida do arquivo, sendo q a primeira coluna indica um codigo (ID), a segundo um nome e a terceira uma data
linha  = "1|Alexandre gomes|10/12/2001";
//cada item do array abaixo contera os valores de cada uma das colunas da linha proveniente do arquivo TXT.
String [] colunas = linha.split("|");

T+

isso mesmo… fix o que voce disse, só que ainda nao consegui pegar os valores, segue o codigo:

 public static void main(String args[]) throws FileNotFoundException, IOException{
 File file = new File("c://Lotes2.txt");
 BufferedReader rd = new BufferedReader(new FileReader(file));

 List<String> linhas = new ArrayList<String>();
 String txt = rd.readLine();
 String [] colunas = txt.split("|");

 while ((txt = rd.readLine()) != null) {
     linhas.add(txt);
     System.out.println(colunas);
 }

 rd.close();

 }

Fica algo proximao a isso:

public static void main(String args[]) throws FileNotFoundException, IOException{  
File file = new File("c://Lotes2.txt");  
BufferedReader rd = new BufferedReader(new FileReader(file));  
  
List<String> linhas = new ArrayList<String>();  
String txt = null;  
String [] colunas = null;  
  
while ((txt = rd.readLine()) != null) {  
    String [] colunas = txt.split("|");  
    //aqui em vez de printar os valores no console voce ira criar um codigo para inserir os valores no banco de dados
    System.out.println("valores da coluna 1: "+colunas[0]+" coluna 2: "+colunas[1]+" coluna 3:"+colunas[2]);  
}  
  
rd.close();  
  
}  

ok… ele achou a leitura, só que está pegando só p primeiro caracter, ao invés de pegar a coluna separada pelo “|”

[quote=Vini Fernandes]Fica algo proximao a isso:

[code]
public static void main(String args[]) throws FileNotFoundException, IOException{
File file = new File(“c://Lotes2.txt”);
BufferedReader rd = new BufferedReader(new FileReader(file));

List linhas = new ArrayList();
String txt = null;
String [] colunas = null;

while ((txt = rd.readLine()) != null) {
String [] colunas = txt.split("|");
//aqui em vez de printar os valores no console voce ira criar um codigo para inserir os valores no banco de dados
System.out.println(“valores da coluna 1: “+colunas[0]+” coluna 2: “+colunas[1]+” coluna 3:”+colunas[2]);
}

rd.close();

}
[/code][/quote]

Boa noite!
Cara, só valew!
Bah, estava perdendo as esperanças de encontrar algo que me ajudasse.

Eu havia feito de uma forma, mas estava “importando” errado os dados.
No meu arquivo os dados são neste formato:
nnnn xxxx yyyy
nnnn xxxx yyyy
nnnn xxxx yyyy
nnnn xxxx yyyy

No meu código o meu separador é o espaço, então ele se perdia na importação da primeira coluna, pois a primeira não começa com espaço. Eu “jogo” cada informação em uma variável diferente (coluna).

Meu código (se quiser me dar uma ajuda pra corrigir esse problema do meu código te agradeço):

	public void ler() throws FileNotFoundException {
  String diretorio = C:\\Temp\\dados.txt";
		File arquivo = new File(diretorio);

		try {
			if (arquivo.exists()) {
				if (arquivo.canRead()) {
					Scanner scanner = new Scanner(new FileReader(arquivo)).useDelimiter(" ");
					
					while (scanner.hasNext()) {
						n = scanner.next();
						x = scanner.next();
						y = scanner.next();
						System.out.println("N: " + n + " X: " + x + " Y: " + y);
					}
				} else {
					System.out.println("O arquivo \"" + arquivo + "\" não foi encontrado.");
				}

			} else {
				System.out.println("O arquivo \"" + arquivo + "\" não foi encontrado.");
			}
			
		} catch (NumberFormatException msg) {
			System.out.println("Erro na conversão dos dados: " + msg.getMessage());
			
		} catch (NoSuchElementException msg) {
			System.out.println("Conteúdo inválido!\nVerifique o conteúdo e o layout e tente novamente." + msg.getMessage());
		}

	}

Abraço e obrigado.