2016-12-08 7 views
1

私は最初に自分のアプリケーションのプロパティをjavaに出力してから、それをthymeleaf htmlページにプッシュしようとしています。目的:ユーザーがGET/POSTを使用してプロパティファイルを編集できるようにする。私の現在のコードは、値のキーとプロパティの値をコンソールに表示します。特定のプレフィックスと複数のプレフィックスのみを抽出するにはどうすればよいですか?プレフィックスでアプリケーションプロパティファイルを読むにはどうしたらいいですか?

コード/試み

public class ReadPropertiesFile { 


public static void readProp() { 

try { 
    Properties prop = new Properties(); 
    prop.load(ReadPropertiesFile.class.getResourceAsStream("/application.properties")); 

    Enumeration enuKeys = prop.keys(); 
     while (enuKeys.hasMoreElements()) { 
       String key = (String) enuKeys.nextElement(); 
       String value = prop.getProperty(key); 
       System.out.println(key + "= " + value); 
      } 
      } catch (FileNotFoundException e) { 
      //System.out.print("System cannot find file"); 
       e.printStackTrace(); 
      } catch (IOException e) { 
       //System.out.print("System cannot find file"); 
       e.printStackTrace(); 
      } 
} 

例は

prefix.foo = [email protected][email protected][email protected]!scar 
prefix.cool = [email protected][email protected] 
some.feed = [email protected][email protected]!offline 
some.feed = [email protected][email protected]!cat 
noprefix = [email protected][email protected]!me 
host = [email protected][email protected]!host3 

だけのプレフィックスと、いくつかのすべての値を印刷できるようにするにはapplication.properties。

+0

複数プレフィックスはどういう意味ですか? – Coder

+0

おそらく、あなたはスプリングブーツについて質問していますか?次に、このタグを質問に追加することをお勧めします。 –

+0

@Coder application.propertiesには、接頭辞。(名前)またはいくつかの(名前)が表示されます。私はプレフィックスに基づいてこれらのキーを抽出することができるJavaコードを記述したい。 – Jesse

答えて

1
public class ReadPropertiesFile { 


public static void readProp() { 

try { 
    Properties prop = new Properties(); 
    prop.load(ReadPropertiesFile.class.getResourceAsStream("/application.properties")); 

    Enumeration enuKeys = prop.keys(); 
     while (enuKeys.hasMoreElements()) { 
       String key = (String) enuKeys.nextElement(); 
       String value = prop.getProperty(key); 
       if (key.startsWith("prefix") || key.startsWith("some")) { 
        System.out.println(key + "= " + value); 
       } 
      } 
      } catch (FileNotFoundException e) { 
      //System.out.print("System cannot find file"); 
       e.printStackTrace(); 
      } catch (IOException e) { 
       //System.out.print("System cannot find file"); 
       e.printStackTrace(); 
      } 
} 

これは必要なものですか? 「接頭辞」または「何らかの」で始まるキーを印刷するだけですか?

関連する問題