Erro ao Ler arquivo no Firefox!

Olá,
Eu tenho um sistema de upload de arquivo ele faz o seguinte.
Pega um arquivo contendo Valores do Banco de dados , Ler esses valores e inclue no banco da web.
Isso funciona quando eu executo no Eclipse e no Internet Explorer mais quando vou executar no firefox da esse erro:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.io.FileNotFoundException: REFE TIMON.sql (O sistema não pode encontrar o arquivo especificado)
	java.io.FileInputStream.open(Native Method)
	java.io.FileInputStream.<init>(FileInputStream.java:106)
	java.io.FileInputStream.<init>(FileInputStream.java:66)
	java.io.FileReader.<init>(FileReader.java:41)
	TesteS.Leitor(TesteS.java:71)
	TesteS.doPost(TesteS.java:56)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.
Apache Tomcat/6.0.20

Gostaria de saber o que é, e como resolve-lo.
Agradeço a todos que puderem me ajudar.
Obrigado.

Cara…
o Firefox não pega o caminho inteiro do seu input file como o IE faz, ele pega só o nome do arquivo.

Eu te sugiro utilizar o commons fileupload para realizar upload de arquivos. Assim, em vez de recuperar o caminho do arquivo na servlet(ou action), você recupera um objeto InputStream referente ao seu arquivo.

Abrs.

Ok Obrigado por responder ,vou dar uma olhada aki!!!
Se tiver algum exemplo agradeço!!
vlw
abs

Olá essa e a minha classe!!!




import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class TestaS
 */
public class TesteS extends HttpServlet {
	//private File texto;
	private String caminho ;
	private static final long serialVersionUID = 1L;
	private PrintWriter out;
    /**
     * @see HttpServlet#HttpServlet()
     */
    public TesteS() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		setCaminho(caminho = request.getParameter("caminho"));
		//Le l = new Le();
		//setCaminho(caminho);
		//l.arquivo();
		Leitor(response);
	
	}

	

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		//System.out.println(request.getParameter("caminho"));
		setCaminho(caminho = request.getParameter("caminho"));
		Leitor(response);
		
	}
	
	
		
		public String getCaminho() {
			return caminho;
		}
		public void setCaminho(String caminho) {
			this.caminho = caminho;
		}
		
		int x = 0;
		public void Leitor(HttpServletResponse response) throws IOException{  
		FileReader reader = new FileReader(getCaminho());  
	    BufferedReader buffReader = new BufferedReader(reader);  
	    String linha;  
	    while ((linha = buffReader.readLine()) != null) {  
	    	out = response.getWriter();
	    	
	    	x++;
	    
	    	
	    	try{
	       ConexoBD  bd = new ConexoBD(linha);
	    	}catch(SQLException e){
	    		System.out.println(e.getMessage());
	    	}catch(Throwable e ){
	    		System.out.println(e.getMessage());
	    	}
	    	System.out.println(linha);
	    }  
		out.println("<html>");
    	out.println("Total de registro(s) incluso é de: " + x );
    	out.println("</br><a href=importacao.jsp>Voltar</a>");
    	out.println("<a href=pag_prinp.jsp>Home</a>");
    	out.println("</html>");
	    reader.close();          
	}
	}

quero tranforma isso em File Upload do apache e nao estou conseguindo!!!
desde ja agradeço
vlw
abs

try {
            org.apache.commons.fileupload.FileItemFactory factory = 
                new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            java.io.InputStream is = null;
            boolean isMultipart = 
                ServletFileUpload.isMultipartContent(new ServletRequestContext(request));
            if (isMultipart) {
                List itens = null;
                itens = upload.parseRequest(request);
                FileItem item = null;
                for (int i = 0; i < itens.size(); i++) {
                    item = (FileItem)itens.get(i);
                    if (!item.isFormField())
                        is = item.getInputStream();//AQUI VAI FICAR SEU ARQUIVO SELECIONADO NA PÁGINA
                }
              }
        } catch (Exception e) {
            e.printStackTrace(System.out);
        }

Com o input stream gerado você pode salvar o arquivo na máquina, por exemplo. Lembrando que você precisa da api commons-fileupload.

Cara me desculpe mais eu nao entendir !!!
em que momento eu irei setar o caminho do arquivo!!!
ex:eu faço assim!!!

setCaminho(caminho = request.getParameter("caminho")); 

e agora como sera?

lembrando que “caminho” vem do jsp

<input name="caminho" type="file" id="file" style="width:100%"/>

vlw
abs