Vc pode utilizar o objeto FileReader... olha o exemplo a baixo...
 
String arquivo = "c:\\ale.txt";
 
FileReader file = new FileReader(arquivo);
   BufferedReader buff = new BufferedReader(file);
   String line = "";
   Vector itens = new Vector();
   boolean eof = false;
   int i = 0;
   while(!eof)  {
        line = buff.readLine();
        if(line == null)
             eof = true;
        else
            if(line.length() != 0) {
                itens.addElement(line);
    i++;
    }
   }
-----Mensagem original-----
De: Pedro - Vizeu [mailto:[EMAIL PROTECTED]]
Enviada em: quinta-feira, 9 de agosto de 2001 09:30
Para: Lista Java
Assunto: [java-list] Problemas com servlet -> arquivo txt

Caros colegas priciso de uma ajuda !
 
Estou tentando fazer um servlet que abre um arquivo .txt e responde o conteudo deste arquivo em uma html.
 
Mas o Jbuilder da uma mensagem de erro na compilacao.
 
Segue abaixo o fonte do servlet e o erro do Jbuilder.
 
Att. Pedro
 
 
 
 
 
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;
import java.net.*;
 
public class ser_atualiza extends HttpServlet {
  private static final String CONTENT_TYPE = "text/html";
  /**Initialize global variables*/
  public void init(ServletConfig config) throws ServletException {
    super.init(config);
  }
  /**Process the HTTP Get request*/
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    PrintWriter out = response.getWriter();
 
    String arquivo = request.getParameter("arquivo");
 
    URL path = new URL("http://www.meusite.com./temp");
    InputStream cox;
    DataInputStream dis = null;
    URL theURL = null;
 
    if (arquivo.equals("temp")) {
       out.println("<html><head><title>TESTE</title></head><body>");
       try {
           theURL = new URL(path,"temp.txt");
           try {
               String linha;
               cox = theURL.openStream();
               dis = new DataInputStream(new BufferedInputStream(cox));       /// *** linha do erro *** ///
               while ((linha=dis.readLine())!=null) {
                     out.println("<p>"+linha+"</p>");
               }
           }
           catch(IOException e ) {}
       }
       catch(MalformedURLException e) {}
       out.println("</body></html>");
       out.close();
    }
 
  }
  /**Clean up resources*/
  public void destroy() {
  }
}
 
** ERRO DO JBUILDER
 
"ser_atualiza.java": Warning #: 368 : method readLine() in class java.io.DataInputStream has been deprecated at line 55, column 34
Warning #: 369 : There have been deprecation warnings. Please consult the documentation for a better alternative
 
Ele me fala que o metodo readLine() esta sendo requerido no DataInputStream ????
 
Sera que não posso abrir um DataInputStream em um servlet ?
 

Responder a