Java objekthierarki innehåller många metoder som programmeraren kan läsa från textfiler och manipulera data . Däremot kan en programmerare vill veta hur mycket data som för närvarande läses in från filen . I detta fall kan du ta längden på de data som hämtats från filen , dela det med mängden data i filen , och multiplicera med 100 för att få den procentandel av filen läses hittills . Saker du behöver Review, Java Development Kit ( JDK )
Visa fler instruktioner
1
Setup Java klassen :
import java.io. * ;
klass Fpercent {
public void main ( String [] args ) {
} }
2
Öppna textfilen , och få sin totala storlek :
File f = new File ( " test.txt " ) ; int size = ( int ) f.length ( ) ;
3
Skapa en " BufferedReader " objekt som kommer att läsa från filen :
FileInputStream FStream = ny FileInputStream ( " test.txt " ) ; DataInputStream infil = ny DataInputStream ( FStream ) , BufferedReader br = new BufferedReader ( nya InputStreamReader ( infil ) ) ;
4
Läs från textfil , en rad i taget . För varje rad , tillägga att rad till slutet av en sträng som kommer att lagra alla linjer tillsammans. Därefter delar storleken på den aktuella String efter den totala storleken av textfilen . Resultatet multipliceras med 100 för att få procent av data som hämtas från filen :
String rLine = new String ( ) ; String temp = new String ( ) ;
medan ( ( temp = br . readline ( ) ) = null ) { rLine + = temp ; int current_length = rLine.length ( ) ; int current_percent = ( current_length /storlek ) * 100 , System.out.println ( current_percent ) ;} !
Addera