aloha…
Como é que eu faço para pôr exemplo ler a linha 20 de um ficheiro de texto ?
Obrigada
aloha…
Como é que eu faço para pôr exemplo ler a linha 20 de um ficheiro de texto ?
Obrigada
olá. sei que este não deve ser o método certo, mas da pra faze uma gambiarra do tipo: inicia 1 int (contador) do 0, e vai rodando as linhas até que este contador c torne 19 (1 número antes daquele que você kr). aí, joga a próxima linha em uma String. Fica algo +/- assim:
int cont =0;
while (arquivoQueVoceVaiLer.hasNext() || cont <20 ){
cont ++;
}
// aqui, a próxima linha que você ler, é a linha 20.
String linha20 = arquivoQueVoceVaiLer.NextLine();
Espero que funcione… lembrando que deve ter um método certo pra fazer isso… e que o eskema acima é só uma gambiarra pra faze o que você kr.
PS: poste o resultado ai dp…
vlw, flw, t+
Felipe Augusto
Olá,
SE, e somente SE, o arquivo tiver registros de largura fixa, isso é, se cada linha tiver sempre o mesmo número de caracteres, você pode usar isso:
http://java.sun.com/j2se/1.5.0/docs/api/java/io/RandomAccessFile.html
Com esta classe, uma vez determinado o comprimento de uma linha no arquivo e, consequentemente, este valor em bytes, você pode navegar de maneira direta para qualquer linha específica do arquivo. Suponha que cada linha tenha 100 bytes. Assim, a posição do byte 601 seria o início da 7 linha, por exemplo.
Para entender como a classe RandomAccessFile funciona é só dar uma estudada na API ou googlear um pouco.