Holen Sie sich die Gesamtgröße der Datei in Bytes [duplicate]

Lesezeit: 2 Minuten

Benutzer-Avatar
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

Benutzer-Avatar
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().

Das kannst du einfach mit machen Files.size(new File(filename).toPath()).

  • 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.

    – alias IDIOT

    29. Juli 2015 um 8:24 Uhr

  • stackoverflow.com/questions/2034427/where-is-java-nio-file

    – Mirko Cianfarani

    29. Juli 2015 um 8:48 Uhr

  • 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 …

    – Andreas F.

    2. September 2015 um 14:43 Uhr

public static void main(String[] args) {
        try {
            File file = new File("test.txt");
            System.out.println(file.length());
        } catch (Exception e) {
        }
    }

1335590cookie-checkHolen Sie sich die Gesamtgröße der Datei in Bytes [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy