|
Mostrar Mensajes
|
Páginas: [1]
|
1
|
Programación / Java / Re: filtrar un TXT
|
en: 15 Marzo 2011, 21:03 pm
|
señores agradezco su ayuda les dejo el codigo como quedo...
al final no use regular expresion, use una funcion que es "contains" que es de Strings.
public void leerEInsertarEnSQL() { StringBuilder text = new StringBuilder(); try { Scanner scanner = new Scanner(new File("/var/log/squid/access.log.0")); while (scanner.hasNextLine()) { String cadena = scanner.nextLine(); // System.out.println(cadena); if(!cadena.contains("DENIED")){ String[] campos = obtenerCampos(cadena); // System.out.println(campos[0]+" "+campos[2]+" "+campos[3].substring(1)+" "+campos[6]+" "+campos[9]+" "+campos[10]); // System.out.println(cadena); insertarBase(campos); } } scanner.close();
} catch (Exception ex) { ex.toString(); } } private void insertarBase(String[] campos) { Sql.getInstance().realizarInsert(campos); }
public String[] obtenerCampos(String cadena) { return cadena.split("\\s"); } }
cualquier consulta que pueda responder, pregunten.
Saludos!
|
|
|
2
|
Programación / Java / filtrar un TXT
|
en: 14 Marzo 2011, 14:11 pm
|
Hola, estoy haciendo un programa para procesar unos logs de los proxy que tengo.
lo que necesito ahora es saber como acomodar el log, para que quede mas prolijo y luego poder cargarlo en una tabla en el SQL.
este es el codigo que tengo para leer el log, pero no se como filtrarlo.
public class Main { public static void main(String[] args) throws IOException { File f = new File("c:/users/c319529/workspace/01032010.txt"); BufferedReader entrada = new BufferedReader( new FileReader( f ) ); if ( f.exists() ) while ( entrada.readLine() != null){ if (entrada.readLine().matches("DENIED")) { }else { System.out.println(entrada.readLine()); } } } }
este codigo, me muetra por consola todo el archivo y yo necesito que las lineas que contengan TCP_DENIED las borre o no las muestre.
se le ocurre a alguien como hacerlo?
desde ya Muchas gracias!
|
|
|
3
|
Sistemas Operativos / GNU/Linux / pregunta sobre filedescriptors
|
en: 9 Marzo 2011, 16:59 pm
|
Hola, a todos. estoy teniendo una duda sobre los filedescriptors. tengo un proxy con squid y dansguardian, y como hay muchos usuarios que navegan por ahi se me muere. buscando informacion lei que hay que modificar los filedescriptors hice todo lo que encontre en internet y funciona bien ahora. pero no entiendo que son los filedescriptors.
yo modifique los filedescriptors con el comando
#ulimit -n 12288
tambien modificando el archivo /etc/sysctl.con y agregando fs.file-max = 12288
y el archivo /etc/security/limits.conf y agregando las siguientes lineas.
squid soft nofile 65535 squid hard nofile 12288
espero que les sirva esta informacion a alguien que tenga el mismo problema y estaria muy agradecido si me explican que fue bien lo que hice!
gracias!
|
|
|
|
|
|
|