Chaîne Java encodée en UTF-8 dans les propriétés

J'ai un seul codé en UTF-8 Chaîne est une chaîne de clé + valeur des paires est nécessaire pour être chargé dans une des Propriétés de l'objet. J'ai remarqué que je recevais des caractères tronqués avec mon initiale de mise en œuvre et après un peu de recherche sur google, j'ai trouvé ce Question qui a indiqué que mon problème était essentiellement que les Propriétés par défaut à l'aide de l'ISO-8859-1. Cette mise en œuvre ressemblait

public Properties load(String propertiesString) {
        Properties properties = new Properties();
        try {
            properties.load(new ByteArrayInputStream(propertiesString.getBytes()));
        } catch (IOException e) {
            logger.error(ExceptionUtils.getFullStackTrace(e));
        }
        return properties;
    }

L'encodage spécifié, d'où mon problème. À ma question, je ne peux pas comprendre comment la chaîne /créer un Reader /InputStream combinaison pour passer à Properties.load() qui utilise la condition propertiesString et spécifie l'encodage. Je pense que cela est surtout dû à mon manque d'expérience dans le flux e/S et l'apparence vaste bibliothèque de IO utilitaires java.io paquet.

Des conseils appréciés.

source d'informationauteur markdsievers