chenkehao 发表于 2017-12-28 12:38:56

Java中对图片文件的类型的获取

  public static void main(String[] args) {
  File f = new File("c://test.jpg");
  if (f.exists()) {
  System.out.println(getFormatInFile(f));
  }
  }
  // Returns the format of the image in the file 'f'.
  // Returns null if the format is not known.
  public static String getFormatInFile(File f) {
  return getFormatName(f);
  }
  // Returns the format name of the image in the object 'o'.
  // Returns null if the format is not known.
  private static String getFormatName(Object o) {
  try {
  // Create an image input stream on the image
  ImageInputStream iis = ImageIO.createImageInputStream(o);
  // Find all image readers that recognize the image format
  Iterator<ImageReader> iter = ImageIO.getImageReaders(iis);
  if (!iter.hasNext()) {
  // No readers found
  return null;
  }
  // Use the first reader
  ImageReader reader = iter.next();
  // Close stream
  iis.close();
  // Return the format name
  return reader.getFormatName();
  } catch (IOException e) {
  //
  }
  // The image could not be read
  return null;
  }
页: [1]
查看完整版本: Java中对图片文件的类型的获取