サーバがファイルを読み込む方法
1348 ワード
まずパスを取って、私のこちらはsessionを通じて取ることができなくて、現在のclassのパスを取るしかなくて、それからつなぎ合わせます
ファイルを読み込みます
String url = GetBipURL.class.getResource("").toURI().getPath().toString();
url = url.substring(1);
String []temp = url.split("WEB-INF");
if (temp.length > 0) {
result = temp[0] + "WEB-INF" + File.separator + "classes" + File.separator + "META-INF"
+ File.separator + "common" + File.separator;
}
ファイルを読み込みます
// SAXReader
SAXReader reader = new SAXReader();
// Document
Document document = reader.read(new File(File.separator + result + "xxConfig.xml"));
//
Element root = document.getRootElement();
xmlファイルを巡回する方法ですpublic static void listNodes(Element node) {
// ,
if (!node.getTextTrim().equals("")) {
element.put(node.getName(), node.getText());
// System.out.println(node.getName() + ":" + node.getText());
}
//
//
@SuppressWarnings("unchecked")
Iterator iterator = node.elementIterator();
while (iterator.hasNext()) {
Element e = iterator.next();
listNodes(e);
}
}
クラスに2つの静的変数が定義されていますprivate static HashMap element = new HashMap<>();
public static String bipUrl = StringUtil.EMPTY;