サーバがファイルを読み込む方法

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;