Java中的提供者 getProperty() 方法和示例
Java.security.Provider类的getProperty()方法用于在该属性列表中搜索具有指定键的属性。如果在该属性列表中未找到该键,则递归地检查默认属性列表及其默认值。如果未找到该属性,则该方法返回 null。
句法:
public String getProperty(String key)
参数:此方法将属性键作为参数。
返回值:此方法返回此属性列表中具有指定键值的值,如果未找到该属性,则返回null 。
以下是说明getProperty()方法的示例:
示例 1:
// Java program to demonstrate
// getProperty() method
import java.security.*;
import java.util.*;
public class GFG1 {
public static void main(String[] argv) throws Exception
{
// Declaring int values
int i = 10;
try {
// creating the object of KeyPairGenerator
KeyPairGenerator sr = KeyPairGenerator.getInstance("DSA", "SUN");
// getting the Provider of the KeyPairGenerator sr
// by using method getProvider()
Provider provider = sr.getProvider();
// Declaring the variable of set
输出:
value is : SHA1withDSA
value is : SHA1withDSA
value is : SHA1withDSA
value is : Software
value is : sun.security.provider.JavaKeyStore$DualFormatJKS
value is : SHA
value is : sun.security.provider.SHA
value is : sun.security.provider.JavaKeyStore$CaseExactJKS
value is : Software
value is : sun.security.provider.DSA$SHA256withDSA
示例 2:
// Java program to demonstrate
// getProperty() method
import java.security.*;
import java.util.*;
public class GFG1 {
public static void main(String[] argv) throws Exception
{
// Declaring int values
int i = 10;
try {
// creating the object of KeyPairGenerator
KeyPairGenerator sr = KeyPairGenerator.getInstance("DSA", "SUN");
// getting the Provider of the KeyPairGenerator sr
// by using method getProvider()
Provider provider = sr.getProvider();
// getting the mapped value in element
// using getProperty() method
System.out.println("Trying to search for unspecified key");
String property = provider.getProperty("geeks");
// printing the property of specified key
System.out.println("value is : " + property);
}
catch (NoSuchAlgorithmException e) {
System.out.println("Exception thrown : " + e);
}
}
}
输出:
Trying to search for unspecified key
value is : null