Fazer leitura de arquivo pelo java

4 respostas
C

Se eu tiver a seguinte classe mostrada abaixo, eu consigo ler apenas a primeira linha do arquivo. eu gostaria de ler a segunda linha do arquivo, a terceira, quarta, ou quantas eu quiser. dessa forma eu consigo ler sempre a primeira linha apenas. alguém tem uma idéia de como eu deveria fazer pra ler as outras linhas?

import java.io.*;

public class CriaString {

public String file;

public CriaString(String file) {
	this.file = file;
}


public void getSubStrings(int a, int b, int c, int d) throws IOException {
	String line;

	BufferedReader bf = new BufferedReader(new FileReader(this.file));

	while ((line = bf.readLine()) != null)
		if (line.length() >= d)
			System.out.println("a) " + line.substring(a, b) + "\n" + "b) "
					+ line.substring(c, d));

}

public static void main(String[] args) {

	CriaString L = new CriaString("text.txt");

	try {
		L.getSubStrings(0, 5, 33, 44);
	} catch (IOException ioe) {
		ioe.printStackTrace();
	}
}

}

4 Respostas

peron

Cristiano Pires:
Se eu tiver a seguinte classe mostrada abaixo, eu consigo ler apenas a primeira linha do arquivo. eu gostaria de ler a segunda linha do arquivo, a terceira, quarta, ou quantas eu quiser. dessa forma eu consigo ler sempre a primeira linha apenas. alguém tem uma idéia de como eu deveria fazer pra ler as outras linhas?

provavelmente lê todas as linhas do seu arquivo (ou ele so tem uma linha), porém, só a linha 1 tem seu comprimento maior ou igual que a variavel d

thiago.correa

Afinal de contas para que serve esse código???

if (line.length() >= d)

se você quer ler todas as linhas basta retirar esse trecho de código, agora, se você quer se certificar que a linha não está vazia use o seguinte

if ( !line.trim().equals("") )

deste modo você vai ler todas as linhas que não estão vazias!!!

Porque o resto está certo!

C

Acho que me expressei mal…
Eu consigo ler o arquivo.
consigo ler a primeira, segunda e todas as linhas.
Eu quero é EDITAR.

Eu só consigo EDITAR A PRIMEIRA LINHA com o método substring, como está no código. gostaria de EDITAR TAMBÉM AS outras linhas…

é isso!

thiago.correa

Antes de mais nada:
-ao postar no fórum algum trecho de código, utilize as tags code
-segundo, utilize sempre chaves, mesmo que seja uma única linha!

Provavelmente a linha que você está lendo não tem tamanho superior a 44 caracteres.

Criado 13 de abril de 2006
Ultima resposta 13 de abr. de 2006
Respostas 4
Participantes 3