Ola Pessoal,
estou precisando ler um arquivo de log, e grava-lo em um banco de dados, ate aí tudo bem, o problema que esse arquivo nao tem um padrao exemplo:
[telefone removido].678 654 192.168.0.51 TCP_MISS/200 13075 GET [url]http://anuncio.clicrbs.com.br/OasDefault/calhau/disquesim_full.swf?[/url] - DIRECT/200.96.99.9 application/x-shockwave-flash
[telefone removido].187 1485 192.168.0.51 TCP_MISS/200 17047 GET [url]http://www.clicrbs.com.br/jornais/zerohora/jsp/default2.jsp?[/url] - DIRECT/200.96.99.8 text/html
[telefone removido].179 85 192.168.0.51 TCP_MISS/200 622 GET [url]http://www.clicrbs.com.br/jornais/zerohora/jsp/geraParteResposta.jsp?[/url] - DIRECT/200.96.99.8 image/png
o segundo campo é o tempo em segundos e varia tamanho, estava
entao pensei em usar o metodo split onde eu pego e jogo novamente para uma outra variavel separando #, exemplo da primeira linha acima:
[telefone removido].159#65#192.168.0.51#TCP_MISS/200#621#GET#http://www.clicrbs.com.br/jornais/zerohora/jsp/geraParteResposta.jsp?#-#DIRECT/200.96.99.8#image/png#
usando o seguinte codigo:
<%
FileReader fr = new FileReader("c:\access.log");
BufferedReader br = new BufferedReader(fr);
String linha, nomarq, result="No teve sorte... oi...";
while ( (linha=br.readLine()) != null){
String[] arr = linha.split(" ");
String saida = null;
int nro = arr.length;
for (int x=0; x<nro; x++){
if (!arr[x].equals("")){
saida = arr[x] + "#";
out.print(saida);
}
}
out.print("<br><br>");
}
br.close();
%>
agora, como posso manipular a variavel saida e gravar ela em uma tabela?
obrigado
