hi java comunity!!!
galera nunca experimentei algo assim, pois criei um código pra ler um arquivo.txt, gravar em saida.txt e finalmente ler saida.tx
Os estranho de tudo é que o FileInputStream criou o arquivo saida.txt, o eclipse nao acusa errou nenhum e nao le saida.txt e nem deixa eu sequer abrir esse saida.txt em nenhum editores de texto (pq da erro visto o txt ser gigante diz o bloco de notas).
Quando após rodar tento abrir esse saida.txt pelo eclipse ele trava e ao reinicia-lo e diz que ta fora de sync esse txt e pede pra dar f5.
dou f5 e continua bloqueado o saida.txt
realmente nao entendi pq se o problema fossse meu cod ele deveria estar sublinhado em alguma parte e nao esta!
Aaaajudai ai pessoal
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
public class LeDeUmArqGravaNoutro {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
InputStream is = new FileInputStream("arquivo.txt");
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
OutputStream os = new FileOutputStream("saida.txt" , true);
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter bw = new BufferedWriter(osw);
String c = br.readLine();
while (c != null){
bw.write(c);
bw.newLine();
}
bw.close();
InputStream iss = new FileInputStream("saida.txt");
InputStreamReader issr = new InputStreamReader(iss);
BufferedReader buff = new BufferedReader(issr);
String frase = buff.readLine();
while (frase != null){
System.out.println(frase);
frase = buff.readLine();
}
buff.close();
}
}
while (c != null){
bw.write(c);
bw.newLine(); //??
}
onde dentro do while voce esta pegando o conteudo da proxima linha em … a variavel c nao tem seu conteudo alterado… entao acredito que nao saia do while uma vez que seu conteudo é diferente de null inicialmente e dentro do while ele nao sofre alteração… loop infinito
e eu feliz por ter recebido tua ajuda cara… sao detalhes… mas as vezes o cara passa os olhos mil vezes pelo codigo e nao é capaz de notar…o que tão obivio rssss…tem dias desses que o cara chega até a chorar após longas horas a fio sem conseguir notar um errinho besta e dai o cara chega a repensar tudo, ate´desmontar todo codigo e fazer tudo de novo rsssss pq acha q tem erro de logica heheheh
abração