Holen Sie sich die Gesamtgröße der Datei in Bytes [duplicate]
Lesezeit: 2 Minuten
Krank
Mögliches Duplikat:
Java erhält die Dateigröße effizient
Ich habe eine Datei namens Dateiname, die sich in befindet E://file.txt.
FileInputStream fileinputstream = new FileInputStream(filename);
Was ich tun möchte, ist, die Größe dieser Datei in Bytes zu berechnen. Wie kann ich das machen lassen?
warum willst du es mit einem fileinputstream machen?
– Irgendein JavaTyp
23. Januar 2013 um 11:47 Uhr
Dies ist keine doppelte Antwort. Wie man eine Dateigröße erhält und wie man eine Dateigröße effizient erhält, sind zwei verschiedene Themen.
– Jan Bodnar
18. November 2017 um 13:10 Uhr
@JanBodnar Sie könnten nominieren, um diese Frage erneut zu öffnen.
– Krank
19. November 2017 um 8:25 Uhr
Fertig. Diese Möglichkeit ist mir nicht aufgefallen.
– Jan Bodnar
19. November 2017 um 10:45 Uhr
Du kannst den … benutzen length() Methode an File die die Größe in Bytes zurückgibt.
Dies ist eine perfekte Antwort, und ich weiß, dass ich in der Vergangenheit eine Reihe seltsamer Dinge getan habe, um dies zu erreichen, um die Größe einer Datei zu erhalten. Ich wünschte, ich hätte das schon vor langer Zeit gewusst!
– RESTfulGeoffrey
14. Juli 2018 um 7:08 Uhr
Hui Zheng
Sie brauchen FileInputStream nicht, um die Dateigröße zu berechnen, new File(path_to_file).length() reicht. Oder, wenn Sie darauf bestehen, verwenden fileinputstream.getChannel().size().
Was gibt es zurück? fileinputstream.getChannel().size()
Im Nachhinein braucht man beides Path und File könnte ziemlich ausführlich sein, @Swapnils Antwort könnte prägnanter sein.
– alias IDIOT
23. Januar 2013 um 11:51 Uhr
Ja, aber Java.nio.Files ist für Java 1.7+ definiert
– Mirko Cianfarani
28. Juli 2015 um 14:14 Uhr
Beachten Sie, dass Java 1.6 seit einiger Zeit nicht mehr verfügbar ist. Sogar 1.7 ist seit April 2015 effektiv veraltet. Ich denke nicht, dass dies in 1.7+ verfügbar ist, ein echtes Problem.
Ich schreibe dies im Jahr 2015, und Java 1.6 wird in der Produktion, in der ich arbeite, immer noch verwendet (und gewartet!). Legacy-Systeme sind in der realen Welt üblich …
warum willst du es mit einem fileinputstream machen?
– Irgendein JavaTyp
23. Januar 2013 um 11:47 Uhr
Dies ist keine doppelte Antwort. Wie man eine Dateigröße erhält und wie man eine Dateigröße effizient erhält, sind zwei verschiedene Themen.
– Jan Bodnar
18. November 2017 um 13:10 Uhr
@JanBodnar Sie könnten nominieren, um diese Frage erneut zu öffnen.
– Krank
19. November 2017 um 8:25 Uhr
Fertig. Diese Möglichkeit ist mir nicht aufgefallen.
– Jan Bodnar
19. November 2017 um 10:45 Uhr