Incluir um arquivo de propriedades com um arquivo jar

Eu escrevi um pequeno aplicativo. Coloquei as informações específicas do banco de dados em um arquivo de propriedades.

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

Quando eu construo o aplicativo para obter o arquivo jar executável, o arquivo de propriedades é incluído dentro. Todo o propósito de colocar essas informações em um arquivo de propriedades é permitir que o usuário as altere, mas isso está tornando impossível.

Como posso incluir um arquivo de propriedades com o arquivo jar não nele? Como você faz com o arquivo AppSettings em aplicativos .NET.

Eu sou muito novo em Java, então eu apreciaria se você pudesse dividi-lo em um conjunto de etapas.

Obrigado.

EDITAR:

É assim que recebo os valores do arquivo de propriedades no meu 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;
    }

}

questionAnswers(4)

yourAnswerToTheQuestion