aloha…
Alguém me pode ajudar a explicar o que é para fazer neste exercício ?É que não tou entendendo…
aloha…
Alguém me pode ajudar a explicar o que é para fazer neste exercício ?É que não tou entendendo…
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”…
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;
}
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^^
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!