Maison > Java > javaDidacticiel > le corps du texte

Programme Java pour obtenir la taille d'un fichier donné en octets, kilo-octets et mégaoctets

WBOY
Libérer: 2023-09-06 10:13:08
avant
1398 Les gens l'ont consulté

Programme Java pour obtenir la taille dun fichier donné en octets, kilo-octets et mégaoctets

La taille du fichier est la quantité d'espace de stockage qu'un fichier spécifique occupe sur un périphérique de stockage spécifique, tel qu'un disque dur. La taille d'un fichier est mesurée en octets. Dans cette section, nous verrons comment implémenter un programme Java pour obtenir la taille d'un fichier donné en octets, kilo-octets et mégaoctets.

L'octet est la plus petite unité d'information numérique. Un octet équivaut à huit bits.

  • 1 kilo-octet (Ko) = 1 024 octets

  • 1 mégaoctet (Mo) = 1 024 Ko

  • Gigaoctet (Go) = 1 024 Mo et

  • 1 téraoctet (To) = 1 024 Go.

La taille d'un fichier dépend généralement du type de fichier et de la quantité de données qu'il contient. En prenant un document texte comme exemple, la taille du fichier peut n'être que de quelques kilo-octets, tandis qu'une image ou un fichier vidéo haute résolution peut avoir une taille de plusieurs gigaoctets.

Un fichier est une collection d'informations pouvant contenir des informations textuelles, des images, de l'audio, de la vidéo, du code de programme et d'autres données. N'importe quelle application logicielle peut y accéder pour effectuer des opérations telles que la lecture, l'écriture, la mise à jour, la suppression, etc.

Grammaire

Créer un objet de classe de fichier

File file = new File("file_path");
Copier après la connexion

Créer un objet de classe BufferedStramInout

BufferedInputStream input = new BufferedInputStream(new FileInputStream("filename"));
Copier après la connexion

length() - Cette méthode renvoie la taille du fichier en octets.

File file = new File("/example.txt");
long fileSize = file.length();
Copier après la connexion

exists() - Cette méthode vérifie si le fichier existe et renvoie une valeur booléenne.

File file = new File("/example.txt");
if (file.exists()) {
  System.out.println("File exists.");
}
Copier après la connexion

read() - Cette méthode est utilisée pour lire les octets du flux d'entrée.

FileInputStream input = new FileInputStream(filePath)
byte[] buffer = new byte[10];
int bytesRead = input.read(buffer); 
Copier après la connexion

size() - Cette méthode renvoie la taille du fichier en octets.

Path path = Paths.get("/path/to/file");
long fileSize = Files.size(path);
Copier après la connexion

Maintenant, nous allons implémenter différentes méthodes Java pour trouver la taille d'un fichier donné en octets, kilo-octets et mégaoctets.

Méthode 1 : utilisez java.io. Forfait

Dans cette méthode particulière, nous utiliserons la classe File du package java.io et utiliserons différentes fonctions intégrées et obtiendrons la taille du fichier.

Algorithme

  • Utilisez la classe File pour créer des objets fichier.

  • Utilisez la méthode exist() pour vérifier si le fichier existe. Si le fichier existe, utilisez la méthode length() pour trouver la taille du fichier.

  • Taille d'impression en octets, kilo-octets, mégaoctets.

  • Si le fichier n'existe pas, imprimez le fichier introuvable.

Exemple

Dans cet exemple, nous avons créé un objet fichier en utilisant la classe File, ​​nous utiliserons la fonction exists() pour vérifier si le fichier existe et si le fichier existe puis calculer la longueur du fichier en utilisant la length () fonction pour obtenir la longueur du fichier et la stocker dans la variable "sizebytes". Nous utiliserons "sizebytes" pour imprimer la taille du fichier en octets. Pour les kilo-octets, la taille est « tailleoctets » divisé par 1024 ; pour les kilo-octets, la taille est « tailleoctets » divisé par 1024*1024.

import java.io.File;
public class Main{
   public static void main(String[] args) {
      File f = new File("C:/example.txt");
      if (f.exists()) {
         long sizebytes = f.length();
         System.out.println("File size in bytes is equal to : " + sizebytes);
         System.out.println("File size in kilobytes is equal to : " + (sizebytes/ 1024));
         System.out.println("File size in megabytes is equal to : " + (sizebytes / (1024 * 1024)));
      } else {
         System.out.println("File not found.");
      }
   }
}
Copier après la connexion

Sortie

File size in bytes is equal to : 1048576 
File size in kilobytes is equal to : 1024
File size in megabytes is equal to : 1	
Copier après la connexion

Méthode 2 : utiliser le package java.nio

Dans cette méthode particulière, nous utiliserons la classe Path du package java.nio et utiliserons différentes fonctions intégrées et obtiendrons la taille du fichier.

Algorithme

  • Utilisez la méthode get() de la classe Path pour créer un objet chemin.

  • Utilisez la méthode size() pour trouver la taille et imprimer la taille en octets, kilo-octets, mégaoctets

  • Si quelque chose ne va pas, veuillez l'imprimer

Exemple

Dans cet exemple, nous avons créé un objet fichier en utilisant la classe Path et nous utiliserons la fonction size() pour obtenir la taille du fichier et le stocker dans la variable 'sizebytes'. Nous utiliserons 'sizebytes' pour imprimer la taille du fichier en octets. Pour les kilo-octets, la taille est « tailleoctets » divisé par 1024 ; pour les kilo-octets, la taille est « tailleoctets » divisé par 1024*1024.

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Main {
   public static void main(String[] args) {
      Path p = Paths.get("C:/example.txt");
      try {
         long sizebytes = Files.size(p);
         System.out.println("File size in bytes is equal to : " + sizebytes);
         System.out.println("File size in kilobytes is equal to : " + (sizebytes/ 1024));
         System.out.println("File size in megabytes is equal to : " + (sizebytes / (1024 * 1024)));
      } catch (Exception e) {
         System.out.println("Error: " + e.getMessage());
      }
   }
}
Copier après la connexion

Sortie

File size in bytes is equal to : 1048576 
File size in kilobytes is equal to : 1024
File size in megabytes is equal to : 1
Copier après la connexion

Ainsi, dans cet article, nous avons discuté des différentes façons d'obtenir la taille d'un fichier donné en octets, kilo-octets et mégaoctets en Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal