Πώς να αποκτήσετε μεταβλητές περιβάλλοντος στην Java;

Pos Na Apoktesete Metabletes Periballontos Sten Java



Η μεταβλητή περιβάλλοντος ανακτάται σε Java για πρόσβαση και χρήση ρυθμίσεων διαμόρφωσης ή ευαίσθητων δεδομένων σχετικά με το περιβάλλον χρόνου εκτέλεσης. Με την πρόσβαση στις μεταβλητές, ο χρήστης μπορεί να έχει πρόσβαση και να αξιοποιήσει τις τιμές που αφορούν το περιβάλλον. Με αυτόν τον τρόπο, η εφαρμογή Java μπορεί να γίνει φορητή σε διαφορετικά λειτουργικά συστήματα και παρέχει ευελιξία στην πρόσβαση στις ρυθμίσεις διαμόρφωσης.

Αυτό το άρθρο παρουσιάζει τη διαδικασία για την ανάκτηση της μεταβλητής περιβάλλοντος σε Java:







Πώς να αποκτήσετε μεταβλητές περιβάλλοντος στην Java;

Οι περιβαλλοντικές μεταβλητές είναι χρήσιμες σε διαδικασίες όπως η διαχείριση διαμόρφωσης, η συνεχής ενοποίηση, η ενοποίηση συστήματος και η ανάπτυξη cloud. Ο κίνδυνος έκθεσης ευαίσθητων πληροφοριών μειώνεται πολύ λαμβάνοντας τις τιμές των κλειδιών API, των διαπιστευτηρίων βάσης δεδομένων ή των κλειδιών κρυπτογράφησης από μεταβλητές περιβάλλοντος.



Ακολουθήστε τα παρακάτω παραδείγματα για την ανάκτηση μεταβλητών περιβάλλοντος στην Java:



Παράδειγμα 1: Λήψη συγκεκριμένης μεταβλητής περιβάλλοντος

Ένας προγραμματιστής μπορεί να πάρει όλες τις διαθέσιμες μεταβλητές περιβάλλοντος ή μπορεί να πάρει μόνο συγκεκριμένες μεταβλητές που απαιτούνται για την εκπλήρωση της εργασίας. Για παράδειγμα, το « SystemRoot ' και ' ΕΣΕΙΣ ' μεταβλητές περιβάλλοντος ή πρόκειται να ανακτηθούν στο παρακάτω παράδειγμα χρησιμοποιώντας το ' System.getenv() 'μέθοδος:





τάξη ρίζα {
δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) //δημιουργία μιας μεθόδου main().
{
Σύστημα . έξω . println ( 'Ανάκτηση της διαδρομής ρίζας του συστήματος και των δεδομένων του λειτουργικού συστήματος με χρήση μεταβλητής περιβάλλοντος' ) ;
Σειρά SystemRootRetrieve = Σύστημα . tenv ( 'SystemRoot' ) ;

Σειρά OperatingSystemRetrieve = Σύστημα . tenv ( 'ΕΣΕΙΣ' ) ;

Σύστημα . έξω . println ( 'Εμφάνιση της διαδρομής ρίζας συστήματος - ' + SystemRootRetrieve ) ;

Σύστημα . έξω . println ( 'Εμφάνιση του λειτουργικού συστήματος -' + λειτουργικό Σύστημα Ανάκτηση ) ;
}
}

Περιγραφή του παραπάνω κώδικα:

  • Πρώτα, δημιουργήστε μια τάξη με το όνομα ' ρίζα ' και ' κύριος() 'μέθοδος.
  • Στη συνέχεια, χρησιμοποιήστε το ' getenv() ” μέθοδος που ανακτά την τιμή οποιασδήποτε στοχευμένης μεταβλητής περιβάλλοντος. Και περάστε το όνομα της μεταβλητής περιβάλλοντος που θέλει να ανακτηθεί μέσα στην παρένθεση.
  • Στη συνέχεια, δημιουργήστε δύο μεταβλητές με το όνομα ' SystemRootRetrieve ' και ' OperatingSystemRetrieve ' και ορίστε τα ίσα με ' getenv() '.
  • Μετά από αυτό, εμφανίστε τις μεταβλητές στην κονσόλα για να εκτυπώσετε τις ανακτημένες τιμές μεταβλητής περιβάλλοντος.

Μετά το τέλος της φάσης σύνταξης:



Το στιγμιότυπο δείχνει ότι ανακτώνται οι συγκεκριμένες τιμές μεταβλητής περιβάλλοντος.

Παράδειγμα 2: Ανάκτηση όλων των μεταβλητών περιβάλλοντος

Για να ανακτήσετε όλες τις διαθέσιμες τιμές μεταβλητής περιβάλλοντος, το ' Χάρτης 'Το βοηθητικό πρόγραμμα χρησιμοποιείται κατά μήκος του ' Για ' βρόχο όπως φαίνεται παρακάτω:

εισαγωγή java.util.Map ;
τάξη ρίζα {
δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) //Ρύθμιση της μεθόδου main().
{
Χάρτης envVar = Σύστημα . tenv ( ) ;
// Βρόχος μέσω μεταβλητών
Για ( Σειρά envName : envVar. KeySet ( ) ) {
Σύστημα . έξω . μορφή ( '%s=%s' , envName, envVar. παίρνω ( envName ) ) ;
Σύστημα . έξω . println ( ) ;
}
}
}

Περιγραφή του παραπάνω αποσπάσματος κώδικα:

  • Πρώτα, εισαγάγετε το ' Χάρτης ” βοηθητικό πρόγραμμα στο αρχείο Java.
  • Στη συνέχεια, δημιουργήστε έναν χάρτη με το όνομα 'envVar' και αποθηκεύστε το ' getenv() 'μέθοδος σε αυτό. Λαμβάνει όλες τις τιμές των μεταβλητών περιβάλλοντος.
  • Μετά από αυτό, εμφανίστε κάθε μεταβλητή περιβάλλοντος μαζί με τις τιμές της. Ο ' Για Ο βρόχος ” χρησιμοποιείται για τη διέλευση όλων των λιστών μεταβλητών περιβάλλοντος.
  • Στο τέλος, χρησιμοποιήστε το ' μορφή() ' μέθοδος εμφάνισης του ονόματος της μεταβλητής περιβάλλοντος και των αντίστοιχων τιμών στη μορφή ' %s=%s '.

Μετά το τέλος της φάσης σύνταξης:

Το gif εμφανίζει ότι όλες οι μεταβλητές περιβάλλοντος ανακτώνται τώρα και εμφανίζονται στην κονσόλα.

Παράδειγμα 3: Ανάκτηση μεταβλητών περιβάλλοντος με χρήση ιδιοτήτων συστήματος

Οι μεταβλητές περιβάλλοντος μπορούν να προσπελαστούν χρησιμοποιώντας το ' System.getProperty() 'μέθοδος. Αυτή η ιδιότητα ανακτά τις τιμές των μεταβλητών περιβάλλοντος μία προς μία. Το όνομα της μεταβλητής περιβάλλοντος πρέπει να περάσει μέσα σε αυτή την παρένθεση της μεθόδου. Και μετά τη μεταγλώττιση εμφανίζεται η τιμή της συγκεκριμένης τιμής περιβάλλοντος.

Για καλύτερη εξήγηση, επισκεφθείτε το παρακάτω μπλοκ κώδικα:

τάξη ρίζα {
δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) {
Σειρά χρήστης = Σύστημα . getProperty ( 'user.name' ) ;
Σύστημα . έξω . println ( 'Όνομα χρήστη που χρησιμοποιεί την ιδιότητα συστήματος: ' + χρήστης ) ;

Σειρά user_dir = Σύστημα . getProperty ( 'user.dir' ) ;
Σύστημα . έξω . println ( 'user.dir:' + user_dir ) ;

Σύστημα . έξω . println ( 'Σπίτι: ' + Σύστημα . getProperty ( 'Σπίτι' ) ) ;
Σύστημα . έξω . println ( 'εκδοχή: ' + Σύστημα . getProperty ( 'java.runtime.version' ) ) ;
Σύστημα . έξω . println ( 'όνομα: ' + Σύστημα . getProperty ( 'os.name' ) ) ;
}
}

Στο παραπάνω μπλοκ κώδικα, ανακτώνται πέντε τιμές μεταβλητών περιβάλλοντος. Αυτά είναι τα ' Όνομα χρήστη », « Ευρετήριο », « Σπίτι », « εκδοχή ', και ' Λειτουργικό σύστημα '.

Η έξοδος του παραπάνω κώδικα εμφανίζεται ως εξής:

Η έξοδος δείχνει ότι οι τιμές των μεταβλητών περιβάλλοντος ανακτώνται.

συμπέρασμα

Για να ανακτήσει τις μεταβλητές περιβάλλοντος στην Java, ο προγραμματιστής μπορεί να χρησιμοποιήσει το ' System.getenv() ' ή ' getProperty() ' μέθοδοι που παρέχονται από το ' Σύστημα ” τάξη. Η πρώτη μέθοδος παίρνει το όνομα της μεταβλητής περιβάλλοντος ως παράμετρο και επιστρέφει την αντίστοιχη τιμή αυτής της μεταβλητής. Το δεύτερο λειτουργεί επίσης με τον ίδιο τρόπο, αλλά έχει τη δική του ονομαστική λίστα μεταβλητών περιβάλλοντος που χρησιμοποιούνται για την εμφάνιση των ίδιων τιμών περιβάλλοντος.