exception
java.io.FileNotFoundException: E:\Java Web\eclipse-jee-neon-3-win32-x86_64\eclipse...\scenery.xml (系统找不到指定的文件。)
java.io.FileInputStream.open0(Native Method)
java.io.FileInputStream.open(FileInputStream.java:195)
java.io.FileInputStream.(FileInputStream.java:138)
java.io.FileInputStream.(FileInputStream.java:93)
sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
报错的路径是我的eclipse存放的路径
我该怎么写路径。
public class SceneryXML extends HttpServlet{
File file = new File ("/appnews/src/scenery.xml");
protected void doGet (HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
DocumentBuilderFactory bdf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null;
try {
db = bdf.newDocumentBuilder();
} catch (ParserConfigurationException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Document document = null;
try {
document = db.parse(new File("/appnews/src/scenery.xml"));
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
不知道你这个 f.write(file) 的具体代码
有可能是 write的时候 没有先创建父目录和文件 就执行了输出流 所以报错了
尝试
file.mkdirs();
file.createNewFile();
D:\学习\Java_Space.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MyWeb
你的项目运行路径可能跟你老师的不一样 upload ioc icon 这几个文件夹没创建出来 文件创建不成功
把scenery.xml往上移一层试试看?
具体引用的代码可以贴出来,把这个报错的路径复制到我的电脑里的地址栏看下,找不找得到,找不到的话去找下这个路径里哪个地址是正确的。
读文件代码贴出来看看
你这个路径要去java类运行的路径,不能这样写相对路径的。
对于java.io包中的类,都是以用户工作空间为根路径的,也就是以你项目中的appnews为根路径.正确写法应该是File file = new File ("src/scenery.xml");