package extras.urlparsers; import java.awt.image.BufferedImage; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import javax.imageio.ImageIO; public class FileParser { public static String find(URLConnection urlc){ double bytes = (double)urlc.getContentLengthLong(); double kilobytes = (bytes / 1024); double megabytes = (kilobytes / 1024); double gigabytes = (megabytes / 1024); double terabytes = (gigabytes / 1024); double petabytes = (terabytes / 1024); double exabytes = (petabytes / 1024); double zettabytes = (exabytes / 1024); double yottabytes = (zettabytes / 1024); String filesize = ""; if(bytes < 1000){ filesize = String.format("%dB ", Math.round(bytes)); } else if(kilobytes < 1000){ filesize = String.format("%dKB ", Math.round(kilobytes)); } else if(megabytes < 1000){ filesize = String.format("%dMB ", Math.round(megabytes)); } else if(gigabytes < 1000){ filesize = String.format("%dGB ", Math.round(gigabytes)); } else if(terabytes < 1000){ filesize = String.format("%dTB ", Math.round(terabytes)); } else if(petabytes < 1000){ filesize = String.format("%dPB ", Math.round(petabytes)); } else if(exabytes < 1000){ filesize = String.format("%dEB ", Math.round(exabytes)); } else if(zettabytes < 1000){ filesize = String.format("%dZB ", Math.round(zettabytes)); } else if(yottabytes < 1000){ filesize = String.format("%dYB ", Math.round(yottabytes)); } String type = "" + urlc.getContentType() + ""; System.out.println(urlc.getContentType()); if(megabytes < 5){ if(urlc.getContentType().startsWith("image")){ try{ BufferedImage image = ImageIO.read(urlc.getURL()); type += " (" + image.getWidth() + " x " + image.getHeight() + ")"; } catch(IOException e){} } } //if(urlc.getContentType().startsWith("application")){ // type = "application"; //} String title = String.format("%s size: %s", type, filesize); return title; } public static String find(String url){ URL URLurl; try { URLurl = new URL(url); URLConnection urlc = URLurl.openConnection(); urlc.addRequestProperty("Accept-Language", "en-US,en;q=0.8"); urlc.addRequestProperty("User-Agent", "Mozilla"); //urlc.addRequestProperty("Referer", "google.com"); urlc.connect(); return find(urlc); } catch (IOException e) { e.printStackTrace(); return null; } } }