Io

4 respostas
T

aloha…

Alguém me pode ajudar a explicar o que é para fazer neste exercício ?É que não tou entendendo…

4 Respostas

Roger75

Pelo que eu entendi é pra você ler o arquivo cujo nome está sendo passado como parâmetro filename no método listSequence.
Para cada linha do arquivo você faz um System.out.println(conteudo_da_linha).
Este texto está em português de Portugal? Nunca vi falarem “ficheiro”…

T

acham que pode ser esta a implementação ?

public static int listSequence(String filename)
			throws FileNotFoundException, IOException {
		int c, nLines=0;
		FileInputStream fs = new FileInputStream(filename);
		while ((c = fs.read()) != -1) {
			char car = (char) c;
			if (isLetterOrSpace(car)) {
				System.out.println(car);
				
			}
			else{
				System.out.println('\n');
				++nLines;
			}
		}
		return nLines;
	}
P

sugiro que a senhora utilize umas classes do pacote io que são so bufferedReader e bufferedWriter, que servem para ler e escrever arquivos…
são fáceis d utilizar, basta dar um olhadinha no javadoc…

quanto à manipulação de arquivos
existe um tutorial ótimo aqui no guj ensinando
http://www.guj.com.br/java.tutorial.artigo.13.1.guj

da uma lida que vc vai caminhar bastante com seu projeto…
aí dps para escrever no seu arquivo vc usa os buffered…

qualquer coisa manda pm pra mim^^

P

já que vc demonstrou interesse eu resolvi desenvolver uma solução pra este problema que vc colocou aí, pelo que eu interpretei, o exercício pede pra voce ir escrevendo as linhas de um arquivo que é recebido como parâmetro… a classe que vai passar parametros fica por sua conta, essa só recebe, lê e escreve no system.out…

import java.io.*;
public class listSequence {
    
    private BufferedReader br;     //objeto que le arquivos
    private String linha = "";     //objeto que recebe linha por linha 
    
    public listSequence(String filename){
        try{
            br = new BufferedReader(new FileReader(filename));
            linha = br.readLine();   //recebendo a 1º linha
            
            while(linha.length()>0){
            System.out.println(linha+"/n");  //escrevendo no System.out
            
            linha = br.readLine();     //pulando para a proxima linha
            }            
            br.close();
            
        }catch(Exception e){
            e.printStackTrace();
        }        
    }   
}

alguma dúvida???
manda pm!!! abraços!

Criado 24 de maio de 2006
Ultima resposta 25 de mai. de 2006
Respostas 4
Participantes 3