137 votes

Obtenir la taille totale du fichier en octets

Duplicata possible :
java obtient la taille du fichier de manière efficace

J'ai un fichier appelé nom de fichier qui se trouve dans le dossier E://file.txt .

FileInputStream fileinputstream = new FileInputStream(filename);

Ce que je veux faire, c'est calculer la taille de ce fichier en octets. Comment puis-je le faire ?

292voto

Swapnil Points 3267

Vous pouvez utiliser le length() méthode sur File qui renvoie la taille en octets.

50voto

Hui Zheng Points 5030

Vous n'avez pas besoin de FileInputStream pour calculer la taille du fichier, new File(path_to_file).length() est suffisant. Ou, si vous insistez, utilisez fileinputstream.getChannel().size() .

7voto

akaIDIOT Points 3713

Vous pouvez faire cela simplement avec Files.size(new File(filename).toPath()) .

6voto

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X