Como enviar conteudo de arquivo para string

7 respostas
Rodrigo_Vieira_Pinto

pessoal, alguem sabe como ler dados de um arquivo e envia - los para uma string?
Valeu!!!

7 Respostas

kina
import java.io.*;

public static void main(String arg[]){
  String arquivo = "";
  String aux = "";
  String str = "";
  f = new File(arquivo);
  if(f.exists()){
    FileReader reader = new FileReader(f);
    BufferedReader leitor = new BufferedReader(reader,1*1024*1024);
    while(str != null){ // sai quando o leitor da linha for nula
      aux += str; //aux = linhas lidas
      str = leitor.readLine(); // lê as linhas do arquivo, linha a linha
    }
  leitor.close();
  reader.close();
  }
}

flw

Rodrigo_Vieira_Pinto

valeu galera!!!

cv1

kina, esse seu codigo tem problemas beeeeem serios. se for considerado pra uso em ambientes mais sensiveis:

  • Nenhum tratamento de erros
  • Pre-alocar o BufferedReader em 1048576 bytes pra que?!
  • Concatenar Strings (+=) em um loop tao apertado e que pode rodar muitas vezes assim eh um problema serio de performance - considere usar StringWriter ou StringBuffer
Gizelma
Eu to tentando rodar esse codigo na minha pagina em jsp mas tá dando os segintes erros:
type Exception report

message 

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

exception 

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 3 in the jsp file: /validaLogin.jsp

Generated servlet error:
    [javac] Compiling 1 source file

C:Documents and Settingsgcunha-syn.netbeans3.6jakarta-tomcat-5.0.19_baseworkCatalinalocalhosthelloWorldorgapachejspvalidaLogin_jsp.java:17: cannot resolve symbol
symbol  : class File 
location: class org.apache.jsp.validaLogin_jsp
        File f;
        ^



An error occurred at line: 13 in the jsp file: /validaLogin.jsp

Generated servlet error:
C:Documents and Settingsgcunha-syn.netbeans3.6jakarta-tomcat-5.0.19_baseworkCatalinalocalhosthelloWorldorgapachejspvalidaLogin_jsp.java:62: cannot resolve symbol
symbol  : class File 
location: class org.apache.jsp.validaLogin_jsp
       f = new File(arquivo); 
               ^



An error occurred at line: 13 in the jsp file: /validaLogin.jsp

Generated servlet error:
C:Documents and Settingsgcunha-syn.netbeans3.6jakarta-tomcat-5.0.19_baseworkCatalinalocalhosthelloWorldorgapachejspvalidaLogin_jsp.java:64: cannot resolve symbol
symbol  : class FileReader 
location: class org.apache.jsp.validaLogin_jsp
            FileReader reader = new FileReader(f); 
            ^



An error occurred at line: 13 in the jsp file: /validaLogin.jsp

Generated servlet error:
C:Documents and Settingsgcunha-syn.netbeans3.6jakarta-tomcat-5.0.19_baseworkCatalinalocalhosthelloWorldorgapachejspvalidaLogin_jsp.java:64: cannot resolve symbol
symbol  : class FileReader 
location: class org.apache.jsp.validaLogin_jsp
            FileReader reader = new FileReader(f); 
                                    ^



An error occurred at line: 13 in the jsp file: /validaLogin.jsp

Generated servlet error:
C:Documents and Settingsgcunha-syn.netbeans3.6jakarta-tomcat-5.0.19_baseworkCatalinalocalhosthelloWorldorgapachejspvalidaLogin_jsp.java:65: cannot resolve symbol
symbol  : class BufferedReader 
location: class org.apache.jsp.validaLogin_jsp
            BufferedReader leitor = new BufferedReader(reader); 
            ^



An error occurred at line: 13 in the jsp file: /validaLogin.jsp

Generated servlet error:
C:Documents and Settingsgcunha-syn.netbeans3.6jakarta-tomcat-5.0.19_baseworkCatalinalocalhosthelloWorldorgapachejspvalidaLogin_jsp.java:65: cannot resolve symbol
symbol  : class BufferedReader 
location: class org.apache.jsp.validaLogin_jsp
            BufferedReader leitor = new BufferedReader(reader); 
                                        ^
6 errors


	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:127)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
	org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:458)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:553)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java

Eu preciso usar algum import??
Por que parece que ele não reconhece esses objetos.

R

faltou vc importas as classes q vc quer usar…File, BufferReader, etc…

Gizelma

como faço isso em jsp? coloco dentro de qual bloco?

R

assim ó…

<%@ page import="java.util.*" %>

coloca isso antes de usar a classe importada…

P.S.: foi soh um exemplo…procure nao usar import´s gerais assim, ok?

Criado 8 de setembro de 2004
Ultima resposta 19 de out. de 2004
Respostas 7
Participantes 5