1. ファイルの拡張子名を判断して画像かどうかを判断します
String extension = ""; int i = fileName.lastIndexOf('.'); if (i > 0) { extension = fileName.substring(i+1); } //... if("jpg".equals(extension)){ //your code }
2. ファイルヘッダーを判断して画像かどうかを判断します。
サフィックスが不明であるか、サフィックスが変更されている場合でも、ファイルヘッダーはまだ可能ですファイルの種類を判断するために使用されます。 UltraEdit などのテキスト編集ツールを使用してファイルを開き (16 進モードで)、ファイル ヘッダーに含まれる文字を確認できます。一般的なイメージ タイプのファイル ヘッダー文字 (16 進数) を次に示します (16 進数)JPEG (jpg),文件头:FFD8FF PNG (png),文件头:89504E47 GIF (gif),文件头:47494638 TIFF (tif),文件头:49492A00 Windows Bitmap (bmp),文件头:424D
3. MimetypesFileTypeMap
public class ImageCheck { private MimetypesFileTypeMap mtftp; public ImageCheck(){ mtftp = new MimetypesFileTypeMap(); /* 不添加下面的类型会造成误判 mtftp.addMimeTypes("image png tif jpg jpeg bmp"); } public boolean isImage(File file){ String mimetype= mtftp.getContentType(file); String type = mimetype.split("/")[0]; return type.equals("image"); } }
4. ImageIO
try { // 通过ImageReader来解码这个file并返回一个BufferedImage对象 // 如果找不到合适的ImageReader则会返回null,我们可以认为这不是图片文件 // 或者在解析过程中报错,也返回false Image image = ImageIO.read(file); return image != null; } catch(IOException ex) { return false; }で判断する注: この方法に適用できる画像形式は bmp/ gif/jpg /pngJava についてさらに詳しく知りたい場合は、
Java 基本チュートリアル を参照してください。
以上がJavaは画像かどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。