Pular uma linha de arquivo

4 respostas
D

estou tendo dificuldades no seguinte: tenho um arquivo e preciso copiar-lo para outro arquivo so que algumas linhas eu nao quero. ex: eu quero copiar da linha 1 a 47 e depois da 49 a 53, sem a 48 , so que nao to conseguindo. o codigo ta ai. quem puder me ajudar, vlw.

RandomAccessFile r = new RandomAccessFile("mls_p37.txt", "rw"); FileWriter output= new FileWriter("mls_p37_2.txt"); r.seek(0); for ( int i=1; i <= 46; i++) output.write(r.readLine()+"\r\n"); for (int i=47; i <=52; i++){ output.write("\r\n"); output.write(r.readLine()); }

o problema seria no seek? tentei colocar r.seek(49) mas num foi.

4 Respostas

squall926
RandomAccessFile r = new RandomAccessFile("mls_p37.txt", "rw");
 	FileWriter output= new FileWriter("mls_p37_2.txt");
         r.seek(0); 
 	for ( int i=1; i <= 52; i++){
                      if(i != 47){
                            output.write(r.readLine()+"\r\n");
                      }else{
                            output.write("\r\n");
                      }
     		         
                }

tenta ai e diz se deu certo!!!

Petronio_Braga

dricorj,

o que squall926 faz o que você quer. Só falta colocar isso no final.

r.close();
output.close();
D

po cara num funciono nao. ele pulou uma linha e imprimiu ela do mesmo jeito depois. tem como eu madar essa linha pra uma variavel, ou algum outro lugar?

LPJava

se for java 5 use a class PrintWriter ela foi aprimorada e tem o metodo println() ele vai ti ajuda… lembrando que essa nova class aceita File , String em seu construtor…
http://java.sun.com/j2se/1.5.0/docs/api/

Criado 17 de março de 2007
Ultima resposta 19 de mar. de 2007
Respostas 4
Participantes 4