我有一個屬性文件,並嘗試讀取一些基於條件的值。性能從屬性文件讀取
內容文件:
TEST0000000000000000000000000000
TEST00000000000000000000000000
TEST000000000000000000000000300
TEST000000000000000000000000000
TEST000000000000000000000000000
TEST000000000000000000050000000
XXX_LOGIN=//xpath
XXX_PWD=//xpath
讀取屬性文件我用下面的代碼。
public ArrayList<String> getMbunValues() throws IOException {
Properties p = new Properties();
ArrayList<String> values = new ArrayList<String>();
try {
p.load(new FileInputStream("C:/Testing/Properties.properties"));
} catch (FileNotFoundException ex) {
}
Enumeration e = p.propertyNames();
for (; e.hasMoreElements();) {
//System.out.println("size"+e.nextElement());
//System.out.println(e.nextElement());
values.add(e.nextElement().toString());
}
return values;
}
}
1.現在我試圖在兩個獨立的函數中獲取這些值。一個用於以TEST開頭的值。
2.其他的XXX_LOGIN等
問題:
爲了得到與測試我能砸在下面的代碼XXX_LOGIN值基礎值。
public ArrayList<String> useMbunValues() throws IOException {
ArrayList<String> mbunvaluesList = file.getMbunValues();
Collections.sort(mbunvaluesList);
for (int i = 0; i < mbunvaluesList.size(); i++) {
if ((mbunvaluesList.get(i).contains("_"))) {
mbunvaluesList.remove(mbunvaluesList.get(i));
}
}
for (int i = 0; i < mbunvaluesList.size(); i++) {
System.out.println(mbunvaluesList.get(i));
}
return mbunvaluesList;
}
上述函數返回
TEST0000000000000000000000000000
TEST00000000000000000000000000
TEST000000000000000000000000300
TEST000000000000000000000000000
TEST000000000000000000000000000
TEST000000000000000000050000000
但XXX_LOGIN = // xpath的函數返回的測試數值爲好。我用下面的代碼
//Values assigned to array list
public ArrayList<String> useXpathValues() throws IOException {
ArrayList<String> xpathvaluesList = new ArrayList<String>();
xpathvaluesList = file.getMbunValues();
//Traversing array list
for (int i = 0; i < xpathvaluesList.size();) {
if (!xpathvaluesList.get(i).contains("_")) {
xpathvaluesList.remove(xpathvaluesList.get(i));
System.out.println(xpathvaluesList);
i=i+1;
}
}
for (int i = 0; i < xpathvaluesList.size(); i++) {
System.out.println(xpathvaluesList.get(i));
}
return xpathvaluesList;
}
上述功能的輸出如下
TEST0000000000000000000000000000
TEST000000000000000000000000300
XXX_LOGIN
但我只需要帶下劃線的值。
有人可以幫我嗎?
感謝, 維沙爾
問題是它不是一個屬性文件。它是一些內容與某個屬性文件相匹配的文件。前幾行沒有。不要使用'Properties'對象來加載文件。閱讀我們自己的文章,並自己解析。 – 2014-09-23 06:36:08
我的意見是,有迭代+刪除問題,當你刪除元素,你也跳過一個...嘗試處理從結束或複製到另一個列表... – Betlista 2014-09-23 06:54:14