Bom dia pessoal do GUJ, apos diversas pesquisas no site nao encontrei a soluçao do meu problema, tenho q criar um codigo que leia um txt (no meu caso rtf ja que uso MAC) e nao estou conseguindo, esta dando “Erro: Null” eu sei onde esta acontecendo o erro (depois de reconhecer o arquivo e antes de tentar qualquer coisa no banco) porem nao sei o que fazer para fazer funcionar.
Aqui esta o txt “20081210;08525452;Macapa;42585412;F02F65FF55” campos separados por ;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.StringTokenizer;
import java.io.*;
public class Scaner {
public static void main(String args[]) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/GCON", "root", "123456");
Statement stm = con.createStatement();
BufferedReader reader = new BufferedReader(new FileReader("database.rtf"));
String dados[] = new String[5];
String linha = reader.readLine();
while (linha != null) {
StringTokenizer st = new StringTokenizer(linha,";");
dados[0] = st.nextToken();
dados[1] = st.nextToken();
dados[2] = st.nextToken();
dados[3] = st.nextToken();
dados[4] = st.nextToken();
stm.executeUpdate("insert into TBGCON (timestamp,praca,cidade,numdomicilio,stringconfig) values ('"'"+ dados[0] + "','" + dados[1] + "','" + dados[2] + "','" + dados[3] + "','" + dados[4] + "','" +"')");
linha = reader.readLine();
}
System.out.println("INSERT EXECUTADO COM SUCESSO");
} catch (Exception e) {
System.err.println("Erro: " + e.getMessage());
}
}
}
quem souber de uma solucao, um link, ou qualquer outra dica fica muito agradecido!