I am trying to read a file sent from client to server. Here is how I am trying it ....
Expand|Select|Wrap|Line Numbers
- String filePath = request.getParameter("SelectCSVFile");
- System.out.println("path:::---> "+filePath);
- String fileName = filePath.substring(filePath.lastIndexOf("/")+1);
- System.out.println("File Name:\t"+fileName);
- try {
- File file = new File(filePath);
- URL serverURL = new URL(SERVER_URL);
- URLConnection serverCon = serverURL.openConnection();
- // setup connection
- serverCon.setDoInput(true);
- serverCon.setDoOutput(true);
- serverCon.setUseCaches(false);
- serverCon.setRequestProperty(FILENAME_HEADER, fileName); // send the filename through HTTP header
- System.out.println("Successfully set the header");
- // POST the file's bytes to the connections OutputStream
- OutputStream toServer = serverCon.getOutputStream();
- System.out.println("Successfully get the servlet output Stream");
- FileInputStream fromFile = new FileInputStream(file);//at this line it is throwing the exception
Expand|Select|Wrap|Line Numbers
- path:::---> C:/Documents and Settings/harbeer.kadian/My Documents/bugs-2007-09-07.csv//here separators are '/'
- File Name: bugs-2007-09-07.csv
- Successfully get the servlet output Stream
- java.io.FileNotFoundException: C:\Documents and Settings\harbeer.kadian\My Documents\bugs-2007-09-07.csv //here separators are '\'(The system cannot find the path specified)
- at java.io.FileInputStream.open(Native Method)
- at java.io.FileInputStream.<init>(FileInputStream.java:106)
- at com.spi.defecttracker.controller.RequestHandler.uploadCSVFileData(RequestHandler.java:1486)
- at com.spi.defecttracker.controller.RequestHandler.processRequest(RequestHandler.java:164)
- at com.spi.defecttracker.controller.RequestHandler.doPost(RequestHandler.java:348)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
- at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
- at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
- at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
- at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
- at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
- at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
- at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
- at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
- at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
- at java.lang.Thread.run(Thread.java:595)