📄 configmanager.java
字号:
package pushbook.core;
import java.io.*;
import org.xml.sax.*;
import javax.xml.parsers.*;
import org.xml.sax.helpers.*;
import java.util.Vector;
/**
* <p>Title: 推箱子</p>
* <p>Description: 配置文件类</p>
* <p>Copyright: 无版权</p>
* <p>Company: 吉林省前郭尔罗斯蒙古族自治县第五高级中学</p>
* @author not attributable
* @version 1.0
*/
public class ConfigManager extends DefaultHandler
{
//关卡序列
Vector gameSequence = null;
/**
* 开始分析配置文件
* @throws SAXException
*/
public void startDocument() throws SAXException
{
gameSequence = new Vector();
}
/**
* 开始取得元素
* @param namespaceURI String
* @param localName String
* @param qName String
* @param attr Attributes
* @throws SAXException
*/
public void startElement(String namespaceURI, String localName,
String qName, Attributes attr)
throws SAXException
{
if("level".equals(qName))//等待level元素
{
gameSequence.add(attr.getValue("conf"));
}
}
/**
* 取得关卡序列
* @return Vector 正序的关卡定义文件列表
*/
public Vector getSequence()
{
if(gameSequence != null)
return gameSequence;
try
{
String resource =
getClass().getResource(Invariable.configFile).toString();
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser saxparser = spf.newSAXParser();
saxparser.parse(resource, this);
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
finally
{
return gameSequence;
}
}
public static void main(String args[])
{
ConfigManager cm = new ConfigManager();
Vector t = cm.getSequence();
for(int i=0;i<t.size();i++)
{
System.out.println(t.get(i));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -