bom dia amigos, tenho esse código logo abaixo e não consigo ler o texto inteiro que o o arquivo.txt contem
faltam as primeiras linhas.texto.txt (406,1 KB)
publicstaticStringRead(Stringcaminho){Stringconteudo="";StringCodReg;try{FileReaderarq=newFileReader(caminho);BufferedReaderlerarq=newBufferedReader(arq);Stringlinha="";try{while(linha!=null){conteudo+=linha+"\n";linha=lerarq.readLine();}arq.close();}catch(IOExceptione){System.out.println("Erro: nao foi possivel ler o arquivo");return"";}}catch(FileNotFoundExceptione){System.out.println("Erro: arquivo nao encontrado");return"";}if(conteudo.contains("Erro")){return"";}else{returnconteudo;}}
alguém poderia me dar uma luz por favor? obrigado!
publicstaticStringRead(Stringcaminho){Stringconteudo="";StringCodReg;try{FileReaderarq=newFileReader(caminho);BufferedReaderlerarq=newBufferedReader(arq);Stringlinha="";try{linha=lerarq.readLine();while(linha!=null){linha=lerarq.readLine();conteudo+=linha+"\n";}arq.close();}catch(IOExceptione){System.out.println("Erro: nao foi possivel ler o arquivo");return"";}}catch(FileNotFoundExceptione){System.out.println("Erro: arquivo nao encontrado");return"";}if(conteudo.contains("Erro")){return"";}else{returnconteudo;}}publicstaticbooleanWrite(Stringcaminho,Stringtexto){try{FileWriterarq=newFileWriter(caminho);PrintWritergravararq=newPrintWriter(arq);gravararq.println(texto);gravararq.close();returntrue;}catch(IOExceptione){System.out.println(e.getMessage());returnfalse;}}
}
S
Sandro_Machado
você leu a primeira linha e não atribuiu a variavel conteudo
retire o primeiro readLine();
try{
linha=lerarq.readLine();// retire esta linha while(linha!=null){
linha=lerarq.readLine();conteudo+=linha+"\n";}
arq.close();
vou tentar aqui, sim estou lendo o arquivo correto, o mesmo que esta ai em enexo
D
DougF1 like
try{
linha=lerarq.readLine(); //le a primeira linhawhile(linha!=null){//vaiestardiferentedenullSystem.out.println(linha)//vaiimprimirlinha=lerarq.readLine(); // vai obter a proxima}
arq.close();}
A
Alexsandro_Andrade
DougF, Sandro Dei um reformulada no código mas continua do mesmo jeito.
caso eu queria capturar somente as linhas que comecem com 01 como eu faria? talvez isso resolva o problema
publicstaticvoidmain(String[]args){Stringlinha;try{FileReaderarq=newFileReader("texto.txt");BufferedReaderlerarq=newBufferedReader(arq);inti=0;try{linha=lerarq.readLine();while(linha!=null){i++;System.out.println(linha);linha=lerarq.readLine();}System.out.println("valor de I - "+i);}catch(IOExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}catch(FileNotFoundExceptione){System.out.println("arquivo nao encontrado");e.printStackTrace();}}
}
L
Lucas_Camara1 like
Onde você está visualizando as linhas impressas? No console do eclipse?
A
Alexsandro_Andrade
Exatamente Lucas! no eclipse, dentro do console.
L
Solucao aceita
Lucas_Camara1 like
Como não custa nada, verifique o limite de linha do console:
Botão direito no console > Preferences > Desmarque a opção “Limit console output”
D
DougF1 like
O console não mostra tudo, coloca em debug e vê qual é a primeira linha… vai no passo a passo
A
Alexsandro_Andrade
Lucas, muito obrigado meu querido, era só essa besteira mesmo kkkk
DougF, Sandro, Muito obrigado pelo tempo e pela boa vontade de vocês! abraço!