OutPut

1 resposta
C

Boa noite gente
Tenho este programa abaixo que foi um dos exercicios do meu Txt, que lendo o fixeiro “num.dat” contendo :

2
3
4
5
6

se pretendia saber o outPut desse programa (Exercicio2TXT)

<blockquote>

import <a href="http://java.io">java.io</a>.*;

public class Exercicio2TXT{

public static void main(String[]args)

{

String fileName=num.dat;

long total=0;int i=0;

try{

DataInputStream ins=new DataInputStream(new BufferedInputStream(new FileInputStream(fileName)));

try{while(true)

{

total+=ins.readInt();i++;}

}

catch(EOFException eof)

{System.out.println(A saida =+total+" "+(int)(total/i));

ins.close();

}

}catch(IOException iox)

{System.out.println(IO Problem with+fileName);

}

}

}</blockquote>

Meu problema é que nao consigo fazer com que o output do num.dat seja esse:

2
3
4
5
6

e que um outro 3º ao le-lo saia o:

2
3
4
5
6

minha proposta :

Pelomenos digam qual seria a vossa opiniao do output?

Opci tentei colocar em Quote mas nao saiu bem

1 Resposta

a.gomes

Tome este codigo como base e vá a luta;
abçs.

package testes;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileTeste {
	    public static void main(String[] args) throws Exception{
	    	final String fileName = "C:\\testeArquivo.txt";
	    	//writeFile(fileName);
	    	readFile(fileName);
	    }
	    
	    private static void writeFile(String strFileName){
	    	try
	    	{
	    		BufferedWriter buffW = new BufferedWriter(new FileWriter(strFileName));
		    	
		    	buffW.write("1");
		    	buffW.write("2");
		    	buffW.write("3");
		    	buffW.write("4");
		    	buffW.write("5");
		    	buffW.write("6");
		    	
		    	buffW.flush();
		    	buffW.close();
		    	
	    	}catch(IOException e){
	    		e.printStackTrace();
	    	}
	    }
	    
	    private static void readFile(String strFileName){
	    	try
	    	{
		    	BufferedReader buff = new BufferedReader(new FileReader(strFileName));
		    	
		    	String str = null;
		    	do{
		    		str = buff.readLine();
		    		if(str != null)
		    		System.out.println(str);
		    	}while(str != null);
	    	}catch(IOException e){
	    		e.printStackTrace();
	    	}
	    }
}
Criado 2 de junho de 2009
Ultima resposta 2 de jun. de 2009
Respostas 1
Participantes 2