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