package javaapplication2;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) throws IOException{
// TODO code application logic here
Scanner arquivoLeitura= null;
double espacoUtilizado=0, porcentagem=0, espacoTotal=0;
int contador=0;
PrintWriter arquivoEscrita = new PrintWriter(new FileWriter("resultado.txt"));
try {//abrindo arquivo para leitura
arquivoLeitura = new Scanner(new FileReader("lista.txt"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
while (arquivoLeitura.hasNext()){
arquivoLeitura.next();
espacoTotal = espacoTotal+ arquivoLeitura.nextDouble();
contador++;
}
espacoTotal = espacoTotal/(1024*1024);
try {//abrindo arquivo para leitura
arquivoLeitura = new Scanner(new FileReader("lista.txt"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
arquivoEscrita.println("ACME Inc. Uso do espaço em disco pelos usuários");
arquivoEscrita.println("------ ------------------------------ ------------------------------ ------");
arquivoEscrita.println("Nr. Usuário Espaço utilizado % do uso");
for (int i=0; i<contador; i++){
String nome = arquivoLeitura.next();
espacoUtilizado = (arquivoLeitura.nextDouble())/ (1024*1024);
porcentagem = (espacoUtilizado/espacoTotal);
arquivoEscrita.println((i+1)+" "+nome+" "+espacoUtilizado+" Mb "+porcentagem*100+" %");
}
arquivoEscrita.println();
arquivoEscrita.println("Espaço total ocupado: "+espacoTotal+" Mb");
arquivoEscrita.println("Espaço médio ocupado: "+espacoTotal/contador+" Mb");
arquivoEscrita.close();
arquivoLeitura.close();
}
}
Sem comentários:
Enviar um comentário