Java objekt hierarki inneholder en rekke metoder som programmerer kan leses fra tekstfiler og manipulere dataene . Imidlertid kan en programmerer vil vite hvor mye data som er lest inn fra fil . I dette tilfellet , kan du ta lengden på data som lastes ned fra filen , dele det med mengden av data i filen , og multiplisere med 100 for å få andelen av filen lese så langt. Du trenger
Java Development Kit ( JDK )
Vis flere instruksjoner
en
Setup Java-klassen : en
import java.io. * ;
klasse Fpercent {
public static void main ( String [] args ) {
} }
2
Åpne tekstfilen , og få sin totale størrelse : en
File f = new File ( " test.txt "); int size = ( int ) f.length ();
3
Lag en " BufferedReader " objekt som vil lese fra filen : en
FileInputStream fstream = new FileInputStream ( " test.txt "); DataInputStream innfil = new DataInputStream ( fstream ) ; BufferedReader br = new BufferedReader ( ny InputStreamReader ( innfil ));
4
Les fra tekstfilen , en linje av gangen . For hver linje , legge til denne linjen til enden av en streng som vil lagre alle linjene sammen. Deretter deler på størrelse med dagens String av den totale størrelsen på tekst -fil. Multipliser dette resultatet med 100 for å få prosent av data som er hentet fra filen : en
String rLine = new String (); String temp = new String ();
while ( ( temp = br . readline ( ) ) = null ) { rLine + = temp ; int current_length = rLine.length (); int current_percent = ( current_length /størrelse) * 100; System.out.println ( current_percent ) ;} !