`
liqiupeng19840929
  • 浏览: 39528 次
  • 性别: Icon_minigender_2
  • 来自: 河北.
最近访客 更多访客>>
社区版块
存档分类
最新评论

java中对图片文件的获取

    博客分类:
  • java
阅读更多
系统中某些图片可能已经被修改了后缀名,所以不能只是对文件名进行判断。下面的示例代码就是如何判断一个图片的具体类型的。
  
   public static void main(String[] args) {
        File f = new File("d://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;
    }


分享到:
评论

相关推荐

    java读取图片文件流

    java读取本地图片文件获取流!java读取本地图片文件获取流!

    用JAVA获取视频文件中的帧图片并等比缩放

    通过使用Java语言和javacv库,我们可以快速获取视频文件中的帧图片,并对其进行等比缩放,以满足不同的应用需求。 知识点一:视频文件中的帧图片获取 * 视频文件中的帧图片获取是指从视频文件中抽取出每一帧图片的...

    java 按顺序读取文件

    至于`Java.jpg`文件,它通常表示一个图片文件,而不是文本文件。如果需要读取图片数据,可以使用`ImageIO`类或其他图像处理库,但这超出了“按顺序读取文件”的范畴,因为图片数据通常是二进制格式,而非文本。 ...

    java获取文件创建时间

    在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO(New I/O)API可以实现这一...

    java读取项目中的文件(src目录下)

    在Java编程中,读取项目中的文件,特别是位于`src`目录下的文件,是一个常见的需求。这涉及到对项目结构的理解和使用Java I/O流的知识。`src`目录通常包含源代码文件,而运行时,这些文件会被编译并放置到类路径...

    java文件路径获取

    在Java开发中,经常会遇到需要获取文件路径的情况,尤其是在处理配置文件、图片等资源时。本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好地理解和掌握这些技巧。 #### 二、基本概念 在...

    java读取zip文件

    在Java编程环境中,读取ZIP文件是一项常见的任务,特别是在处理归档数据或打包资源时。以下将详细讲解如何使用Java来实现这一功能。 首先,Java提供了`java.util.zip`包,该包包含了处理ZIP文件所需的类,如`...

    java Swing读取图片

    在实际应用中,图片文件可能存储在项目资源目录下。如果是Maven或Gradle项目,可以将图片放入`src/main/resources`目录,然后使用类路径(`Class.getResourceAsStream()`)来加载: ```java InputStream inputStream...

    java,jsp读取远程图片到本地服务器

    在Java和JSP开发中,有时我们需要处理在线编辑器上传的内容,这可能涉及到从Web页面中获取远程图片并将其保存到本地服务器。这样的功能对于确保网站的性能和用户体验至关重要,因为将图片本地化可以减少加载时间,...

    java 数据库中图片文件的存取

    在Java编程中,存储和检索数据库中的图片文件是一项常见的任务,尤其在开发涉及多媒体内容的应用时。本主题将深入探讨如何使用Java与数据库交互来处理图片数据。 首先,我们需要了解几种在数据库中存储图片的基本...

    java读取raw格式的图片并显示

    在本场景中,我们将探讨如何使用Java Swing技术读取RAW格式的图片文件并将其显示在用户界面上。 首先,理解RAW文件的基本概念是至关重要的。RAW文件包含了相机传感器捕获的原始光数据,这些数据未经色彩校正、白...

    java 读取PDF文件中的内容

    在Java编程环境中,读取PDF文件中的内容是一个常见的任务,特别是在处理文档自动化或者数据分析时。PDF(Portable Document Format)是一种跨平台的文件格式,用于精确地保留文档的格式和内容。下面将详细介绍如何...

    如何使用Java读取这张图片的分辨率?

    在Java编程语言中,读取图像的分辨率是一项常见的任务,特别是在处理图形用户界面(GUI)或者图像处理项目时。要实现这一功能,我们需要利用Java的内置库`javax.imageio`和`java.awt.Image`。本篇文章将详细讲解如何...

    java获取DICOM格式图片demo

    首先,我们需要一个能够读取和操作DICOM文件的Java库。常见的选择是DCMTK(DICOM Toolkit),但它是C++库,需要通过JNI接口在Java中使用。另一种更直接的方式是使用纯Java实现的DICOM库,如dcm4che或ij-gear。本示例...

    poi.zip java读取excel文件

    Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...

    将文件隐藏在图片中

    这类工具通常会先读取图片的原始像素数据,然后将待隐藏文件的二进制数据编码并插入到像素值中,最后保存为一个新的图片文件,其中包含了隐藏的数据。 使用这种技术需要注意几个关键点: 1. **安全性**:虽然文件...

    java实现本地读取图片存储到数据库中并在html网页显示

    使用`java.io.FileInputStream`或`java.nio.file.Files`可以读取本地图片文件。例如,通过以下代码片段,我们可以将图片文件读取为字节数组: ```java File imageFile = new File("path_to_your_image.jpg"); ...

    JAVA 从压缩包中提取文件

    3. **文件过滤**: 实现对ZIP文件中的文件进行过滤,例如只提取图片或文档等特定类型的文件。 #### 五、总结 该项目提供了一个简单的框架来展示如何使用Java进行ZIP文件的基本操作。通过深入学习和实践,可以进一步...

    java代码在window获取linux文件

    本篇将详细介绍如何使用Java和JSch在Windows上实现对Linux服务器的文件获取。 首先,我们需要理解SSH(Secure Shell)协议。SSH是一种网络协议,用于安全地远程登录到服务器,执行命令和传输数据。JSch库实现了SSH2...

    Java实现从jar包中读取指定文件的方法

    在Java编程中,有时我们需要从已经打包的JAR文件中读取特定的资源文件,例如配置文件、图片或库。本篇文章将详细讲解如何在Java中实现从JAR包中读取指定文件的方法。 首先,Java提供了`java.util.jar`包,其中包含...

Global site tag (gtag.js) - Google Analytics