Incluir un archivo de propiedades con un archivo jar

He escrito una pequeña aplicación. He puesto la información específica de la base de datos en un archivo de propiedades.

db.url=jdbc:mysql://localhost:3306/librarydb
db.user=root
db.passwd=pas$w0rd

Cuando compilo la aplicación para obtener el archivo jar ejecutable, el archivo de propiedades se incluye dentro. Todo el propósito de poner esa información en un archivo de propiedades es permitir que el usuario la cambie, pero esto lo hace imposible.

¿Cómo puedo incluir un archivo de propiedades con el archivo jar que no está en él? Algo así como lo hace con el archivo AppSettings en aplicaciones .NET.

Soy muy nuevo en Java, así que le agradecería si pudiera dividirlo en una serie de pasos.

Gracias.

EDITAR:

Así es como obtengo los valores del archivo de propiedades en mi programa.

public class DatabaseHandler {

    public static Connection connectToDb() {
        Connection con = null;
        Properties props = new Properties();
        InputStream in = null;

        try {
            in = DatabaseHandler.class.getResourceAsStream("database.properties");
            props.load(in);
            in.close();

            String url = props.getProperty("db.url");
            String user = props.getProperty("db.user");
            String password = props.getProperty("db.passwd");

            con = DriverManager.getConnection(url, user, password);
        } catch (Exception ex) {        
            Logger.getLogger(DatabaseHandler.class.getName()).log(Level.SEVERE, null, ex); 
        }
            return con;
    }

}

Respuestas a la pregunta(4)

Su respuesta a la pregunta