Je travaille avec un ancien projet et ont la ligne suivante:java System.getProperties(). Put();
System.getProperties().put("http.proxyHost", proxyHost);
Est-ce que cette ligne modifiez la propriété du système http.proxyHost?
Je travaille avec un ancien projet et ont la ligne suivante:java System.getProperties(). Put();
System.getProperties().put("http.proxyHost", proxyHost);
Est-ce que cette ligne modifiez la propriété du système http.proxyHost?
Votre code ne modifiera que l'objet retourné de l'appel System.getProperties(). Mais il semble que les prochains appelants utilisent le même objet de propriétés. Donc, la réponse est oui.
Oui, il fonctionne:
System.getProperties().put("http.proxyHost", "1.2.3.4");
String x = (String) System.getProperties().get("http.proxyHost");
System.out.println(x); // prints 1.2.3.4
Il ne modifie pas les propriétés du système en dehors de vous programme.
System.getProperties()
renvoie un objet Properties
. Chaque appel à la méthode getProperties()
renvoie l'objet identique.
Mais vous pouvez ajouter ou remplacer des propriétés dans cet objet et cela est fait avec l'appel à put
. En effet, dans votre programme, la valeur renvoyée par System.getProperties().get("http.proxyHost")
est modifiée.
Vous pouvez vérifier par un autre 'getProperties' immédiatement après. S'il vous plaît signaler. – Thilo