Non so se vi è mai capitato di dover cercare una parola all’interno di più files, beh a me si e quando manca un grep a portata di shell le funzionalità di ricerca di windows sono pressochè inutili.
Per questo ho creato questa piccola applicazione che permette di cercare una parola chiave all’interno dei file di una cartella, qualsiasi sia il formato del file.

Per ora è solo una bozza e a parte dare l’elenco dei file che contengono la parola non fa davvero molto.
La lista delle prossime funzionalità comprende la visualizzazione delle righe che contengono la parola cercata, la sostituzione di una parola chiave su più files (con e senza conferma), l’utilizzo di espressioni regolari per ricerche complesse, un miglioramento della grafica (che non ci vuole molto).
La licenza è creative commons quindi potete farci un po quello che vi pare.
Si tratta di un file .jar, se avete Java installato potete utilizzarlo su qualsiasi sistema operativo senza installazione (scarta ed esegui).
Scarica skfinder
Quando si crea un’applicazione è importante mantenere un log in modo da agevolare le operazioni di debug o poter risalire all’origine di eventuali errori.

Un log in HTML creato con lo strumento descritto in questo articolo
Prosegui la lettura…
JDBC (Java DataBase Connectivity) è una libreria standard per l’accesso a database relazionali in java, in questo modo non ci si deve preoccupare del database che stiamo utilizzando ma si utilizzano delle API standard.
JDBC si divide in due componenti:
- java.sql.* che contiene l’implementazione dell’interfaccia standard
- Il driver del DB Engine che stiamo utilizzando, in questo esempio org.postgresql.Driver per PostgreSQL ma esistono driver per tutti i principali database.
Il percorso al jar contenente il driver deve essere aggiunto al classpath per poter essere caricato.
Per evitare di riscrivere la connessione al database in ogni classe che lo richiede, come per ogni cosa, è meglio creare una classe a parte.
import java.sql.*;
-
-
public class ConnectionMngr {
-
public static Connection dbConnect(){
-
Connection conn = null;
-
/*
-
L'indirizzo da utilizzare per la connessione
-
deve essere composto in questo modo:
-
nome del dbms:nome del database//indirizzo host:porta
-
*/
-
String url = "jdbc:postgresql:mydb//localhost:5432";
-
-
try{
-
// Carico il driver
-
Class.forName("org.postgresql.Driver");
-
} catch(ClassNotFoundException e){
-
return null;
-
}
-
try{
-
// Tento la connessione al database
-
conn = DriverManager.getConnection(url, "nomeutente", "password");
-
} catch (Exception e){
-
return null;
-
}
-
return conn;
-
}
-
}