vieciliPJ 19 de nov. de 2004
Use a classe java.io.RandomAccessFile se vc quiser escrever em posições aleatórias no arquivo [método seek(long) e write()]
Se vc quiser somente contar as linhas de um arquivo use a classe java.io.LineNumberInputStream
lgferstPJ 19 de nov. de 2004
ok…eu estou usando a classe RandomAccessFile como mostrado abaixo
RandomAccessFile escreve = new RandomAccessFile(“c:\input.xml”, “rw”);
for ( int i = 1 ; i & lt ; escreve . length (); i ++ )
{
escreve . seek ( i );
String teste = new String ();
teste = teste + Character . toString ( escreve . readChar () );
System . out . print ( teste );
}
mas estah me retornando isso
???java.io.EOFException
vieciliPJ 22 de nov. de 2004
vai ver pq teu arquivo é vazio e vc está tentando escrever na posição 1, então ele irá soltar uma EOFException (EOF = End Of File)
para escrever no final do arquivo basta usar:
escreve.seek(escreve.length-1);
escreve.write("XXX".getBytes());
após cada escrita vc não precisa reposicionar o cursor