如何在jsp的.properties文件中保存參數值,如鍵值對。如何保存.property文件中的參數值?
例如,
url: http://www.xyz.com/login.jsp? FNAME =哈利& L-NAME =陶工&職業=演員
.property文件必須看起來像這樣
FNAME =哈利
L-NAME =陶工
職業=演員
是有可能?
在此先感謝
如何在jsp的.properties文件中保存參數值,如鍵值對。如何保存.property文件中的參數值?
例如,
url: http://www.xyz.com/login.jsp? FNAME =哈利& L-NAME =陶工&職業=演員
.property文件必須看起來像這樣
FNAME =哈利
L-NAME =陶工
職業=演員
是有可能?
在此先感謝
這個怎麼樣:
final String urlString = "http://www.xyz.com/login.jsp?fname=harry&lname=potter&occupation=actor";
final URL url;
try {
url = new URL(urlString);
} catch (MalformedURLException ex) {
throw new RuntimeException(ex);
}
final Properties properties = new Properties();
for (final String param : url.getQuery().split("\\&")) {
final String[] splitParam = param.split("=");
properties.setProperty(splitParam[0], splitParam[1]);
}
for (final String key : properties.stringPropertyNames()) {
System.out.println("Key " + key + " has value " + properties.getProperty(key) + ".");
}
final FileOutputStream fileOutputStream;
try {
fileOutputStream = new FileOutputStream(new File("My File"));
} catch (FileNotFoundException ex) {
throw new RuntimeException(ex);
}
try {
properties.store(fileOutputStream, "Properties from URL '" +urlString + "'.");
} catch(IOException ex) {
throw new RuntimeException(ex);
} finally {
try {
fileOutputStream.close();
} catch (IOException ex) {
throw new RuntimeException(ex);
}
}
這將解析URL,把PARAMS成Properties
對象時,它會然後將其寫入文件。
請注意,如果您的URL字符串中有任何重複的鍵,它們將被覆蓋,因此此方法無效。在這種情況下,您可能需要查看Apache HttpComponents。
gr8!它運作良好! :) 非常感謝 :) – lata 2013-02-23 11:15:36
檢查java.util.Properties.store(OutputStream, String)
和java.util.Properties.store(Writer, String)
(Java 1.6)
謝謝回覆atleast :) – lata 2013-02-23 11:07:12
你是什麼意思'有可能'?你的建議有什麼問題? – 2013-02-23 10:35:46
@ bmorris591我google了但沒有找到我想要的 – lata 2013-02-23 10:37:29
@ bmorris591還沒有嘗試過,但想知道1st可能嗎? – lata 2013-02-23 10:41:41