Come calcolare percentuale per file di testo in Java

August 4

La gerarchia di oggetti Java contiene numerosi metodi da cui il programmatore può leggere da file di testo e manipolare i dati. Tuttavia, un programmatore potrebbe voler conoscere la quantità di dati attualmente leggere dal file. In questo caso, si può prendere la lunghezza dei dati scaricati dal file, dividerlo per la quantità di dati nel file, e moltiplicare per 100 per ottenere la percentuale di file letto finora.

istruzione

1 Imposta la classe Java:

import java.io. *;

class Fpercent {

Main (string [] args) {public static void

}
}

2 Aprire il file di testo, e ottenere la sua dimensione totale:

File f = new File ( "test.txt");
int size = (int) f.length ();

3 Creare un oggetto "BufferedReader", che leggerà dal file:

FileInputStream fstream = new FileInputStream ( "test.txt");
DataInputStream infile = new DataInputStream (fstream);
BufferedReader br = new BufferedReader (nuovo InputStreamReader (infile));

4 Leggere dal file di testo, una riga alla volta. Per ogni linea, aggiungere che riga alla fine di una stringa che memorizza tutte le linee insieme. Poi, dividere la dimensione della stringa corrente dimensione totale del file di testo. Moltiplicare il risultato per 100 per ottenere la percentuale di dati recuperati dal file:

String rline = new String ();
String temp = new String ();

while ((temp = br.readLine ())! = null) {
rline + = temperatura;
int CURRENT_LENGTH = rLine.length ();
int current_percent = (CURRENT_LENGTH / size) * 100;
System.out.println (current_percent);
}