java新手提问,路径问题。
我运行一个SAX的例程,原来要解析的那个xml文件是放在项目的根目录下的,可以运行。
现在我把那个xml放在我的包路径下(和运行类在同一个包路径下),就提示找不到文件了。
我该怎么办啊?
package com.rocknet.TestSAX;//surveys.xml也在这个包下。
import org.xml.sax.helpers.DefaultHandler;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.*;
public class SurveyReader extends DefaultHandler
{
public SurveyReader()
{
System.out.println("Object Created.");
}
public static void main(String args[])
{
XMLReader xmlReader = null;
try
{
SAXParserFactory spfactory = SAXParserFactory.newInstance();
spfactory.setValidating(false);
SAXParser saxParser = spfactory.newSAXParser();
xmlReader = saxParser.getXMLReader();
xmlReader.setContentHandler(new SurveyReader());
InputSource source = new InputSource("surveys.xml");//这里载入xml
xmlReader.parse(source);
}
catch (Exception e)
{
System.err.println(e);
System.exit(1);
}
}
}