Localiser un fichier sur le disque
Je suis un étudiant(en stage PFE) en train de développer une application Spring qui tend a parcourir un fichier XML.Dans la partie présentation je ne peux pas récupérer le fichier
le message d'erreur est la suivante:
java.io.FileNotFoundException: D:\leChemin
org.jboss.net.protocol.file.FileURLConnection.connect(FileURLConnection.java:94)
org.jboss.net.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:103)
org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
javax.xml.parsers.SAXParser.parse(SAXParser.java:311)
org.apache.jsp.AjouterFlux_jsp._jspService(AjouterFlux_jsp.java:105)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408)
com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:442)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:115)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
mon code source est:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <f:view>
<h:form>
<input type="file" name="fichier" >
<input type="submit" id="idButton" name="ajouter" value="Ajouter" tabindex="50"/>
</h:form>
</f:view>
<%
String leChemin = (String)request.getParameter("fichier");
System.out.println("nom"+leChemin);
SAXParserFactory fabrique = SAXParserFactory.newInstance();
SAXParser par = fabrique.newSAXParser();
DefaultHandler gestionnaire = new Personnelhandeler();
File f= new File(leChemin);
if(leChemin==null)
{System.out.println("enAttend");}
else
{
par.parse(f,gestionnaire);}%>
</body> |
:ccool:merci pour votre aide