Tamaño de archivo en Internet usando Java

Para obtener el tamaño del archivo del servidor, primero debe conectarse al servidor mediante la URL y la clase HttpURLConnection . Para obtener el tamaño del archivo, usamos el método getContentLength() . Como el tamaño del archivo puede ser demasiado grande, usamos la clase BigInteger . No puede utilizar el tipo de datos entero, ya que puede generar un error en caso de que el tamaño del archivo sea superior a 2 Gb.
Para saber más sobre la clase BigInteger, consulte el enlace: Clase BigInteger en Java
Para HttpURLConnection, consulte el enlace: Java.net.HttpURLConnection Clase en Java

Java

// Java Program to calculate Size
// of a file on the Internet.
import java.math.BigInteger;
import java.net.URL;
import java.net.HttpURLConnection;
  
public class SizeFile {
      
    public static void main(String args[]) throws Exception
    {
        BigInteger size = new BigInteger("1");
  
        // get the url of web page
        URL url = new URL(
            "https://media.geeksforgeeks.org/wp-content/uploads/GATE.pdf");
      
        // create a connection
        HttpURLConnection conn;
        try
        {
                  
            // open stream to get size of page
            conn = (HttpURLConnection)url.openConnection();
              
            // set request method.
            conn.setRequestMethod("HEAD");
              
            // get the input stream of process
            conn.getInputStream();
              
            // store size of file
            size = BigInteger.valueOf(conn.getContentLength());
              
            // print the size of downloaded file
            System.out.println("The Size of file is:" +
                                       size + " bytes");
            conn.getInputStream().close();
        }
        catch (Exception e)
        {
            System.out.println("Connection failed");
        }
    }
}

Publicación traducida automáticamente

Artículo escrito por NishuAggarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *