Größe von einem File

Status
Nicht offen für weitere Antworten.

CyD

Mitglied
Hi@all

folgendes Problem:

Code:
File file = new File("F:\\Image.iso");

int size = file.getFileSize() // ?????????

Wie bekomme ich die Größe (b/kb/mb/...) von einem FILE raus??
Ich hab die JDocs schon durchgeschaut, hab aber nix gefunden
nur was über die Größe der Partition.

Die einzige Möglichkeit die kenne würde,
wäre das File Zeile für Zeile auszulesen.
Aber vorallem bei größeren Dateien leidet die Performance.

Kennt jemand eine Möglichkeit, die Dateigröße herauszufinden?

thx im voraus
 
dann lies dir noch mal die API dazu durch..

Tipp:
fängt mit 'len' an und hört mit 'gth()' auf..
 
Code:
int size = file.getFileSize();

Schon mal gar nicht so schlecht, die entsprechende Methode heisst nur anders...


Schau mal in die API zu File
 
Ihr seid faul meine lieben 😛

long length()
Returns the length of the file denoted by this abstract pathname.

Angabe ist in Bytes!
 
Hat nichts mit Faulheit zu tun, sondern mehr mit "Gib einem Mann einen Fisch und er hat einen Tag lang zu essen. Gib ihm eine Angel und er hat sein ganzes Leben lang genug zu essen."

mpG
Tobias
 
und wieso überhaupt 'ihr'?,
von den zwei Postern vor dir habe ich doch den Namen bereits verraten 😉
 
Ja ich sag dir wo sein Problem liegt. Er liest sich die API von File durch ... und da steht

Returns the length of the file denoted by this abstract pathname.

Dann beginnt das überfliegen dieses einen Satzes automatisch. Er sucht nach dem Wort "size" - wenn da aber steht "length / file / pathname" schließt er daraus, dass er die Länge des Dateinamens bekommt - "hallo.txt = 8" und deswegen fragt er hier nach.

Ich finds zwar immer gut, wenn man mehr Denkanstöße gibt als gleich die Lösung zu verraten, da es den "aha-effekt" nicht wegnimmt. Aber bei ihm nicht, der hat in die API geguckt - hoff ich jedenfalls 😉
 
erZ hat gesagt.:
Dann beginnt das überfliegen dieses einen Satzes automatisch. Er sucht nach dem Wort "size" - wenn da aber steht "length / file / pathname" schließt er daraus, dass er die Länge des Dateinamens bekommt - "hallo.txt = 8" und deswegen fragt er hier nach.
da hat mich aba jemand durchschaut...

bei "String.length()" ist es ja genau so.

Wie mein Lehrer immer gesagt hat:
"Wer lesen kann ist klar im Vorteil."

DANKE an alle, die zur Lösung meines Problems beigetragen haben.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben