`

将输入流中的值转换为图片文件

阅读更多

 1:主函数的设计

   public static void main(String[] args){

                //构造一个URL对象
                 URL  url =new URL("http://www.baidu.com/img/baidu_sylogo1.gif");

                //使用openConnection 打开URL对象
                HttpURLConnection conn =(HttpURLConnection)url.openConnection();

                //设置Http协议,设置请求方式为GET
                conn.setRequestMethod("GET");

                 //设置连接超时异常 ,5s
                  conn.setConnectTimeout(5*1000);
  
                 //通过输入流获取图片数据
                   InputStream inStream =conn.getInputStream();

                  //获取图片的二进制数据
                  byte[] data =readInputStream(inStream);

                  //构造一个文件,保存图片到项目的根目录下
                  File imageFile =new File(test.jpg");

                  //构造一个文件输出流FileOutputStream
                  FileOutputStream outStream =new FileOutputStream(imageFile);

                   //把文件数据写到输出流中
                   outStream.write(data);
                   outStream.close();
               }

  2、从输入流里面得到返回的二进制的数据

             public static byte[]  readInputStream(InputStream inStream)throws Exception{

                  //构造一个ByteArrayOutputStream
                  ByteArrayOutputStream  outStream =new ByteArrayOutputStream();

                   //设置一个缓冲区
                   byte[]  buffer =new byte[1024];

                    int len=0;
 
                   //判断输入流长度是否等于-1  ,即非空
                while((len=inStream.read(buffer))!=-1){
                       //把缓冲区的内容写入到输出流中,从0开始读取,长度为len
                       outStream.write(buffer,0,len);
                     }
                   inStream.close();
                   return outStream.toByteArray();
               }

分享到:
评论

相关推荐

    java 将文件中二进制文件转换成文本文本文件并输出

    此外,如果二进制文件包含图片或其他非文本数据,转换将无意义,因为这些数据无法转化为有意义的ASCII字符。 在给定的"Parse"文件中,可能包含了用于演示这个过程的二进制文件和相应的脚本。通过分析和运行这些文件...

    将图片转换成16进制代码,同时也可将16进制代码转换成jpg图片

    最后,这个数据流会被写入新的图片文件中,恢复成原始图片。 5. **工具使用**: 提供的压缩包可能包含一个程序或脚本,实现了上述转换功能。用户可以输入图片路径来生成16进制代码,或者输入16进制代码来恢复图片...

    十六进制与jpg图片之间的转换

    这个过程可以通过将每个十六进制字符转换为其对应的四位二进制值完成。例如,十六进制数 'A' 对应二进制 '1010','F' 对应 '1111'。 转换后的二进制数据可以被视为jpg图像的原始字节流。为了将这些字节流还原为可视...

    图片二进制转换器

    二进制转换的过程是这样的:工具会读取图片文件,解析其内部的RGB信息,并将其转换成一串连续的二进制数字。对于灰度图像,每个像素可能只有一个8位的值;对于彩色图像,每个像素通常有三个8位的值(R、G、B)。这些...

    C# 文件转换base64

    在C#编程中,将文件转换为Base64编码是一种常见的操作,特别是在处理二进制数据,如图像、文档或任何其他非文本数据时。Base64是一种用于将二进制数据表示为ASCII字符串的编码方式,使得这些数据可以在电子邮件等不...

    Java图片格式转换

    该方法用于从指定的文件或输入流中读取图像并将其转换为`BufferedImage`对象。 - **语法**: ```java public static BufferedImage read(ImageInputStream stream) throws IOException public static ...

    C#实现DataGridView转换为Excel(包括图片和文本).rar

    对于图片,需要先将其保存到硬盘,然后在Excel中创建一个Picture对象,引用该图片文件,最后将Picture对象添加到单元格。 5. **处理样式和格式**:EPPlus提供了丰富的API来设置单元格的样式,如字体、颜色、对齐...

    Android获取图片的RGB值

    1. 使用` BitmapFactory `类的` decodeResource() `或` decodeStream() `方法从资源文件或输入流中解码图片,得到Bitmap对象。 2. 或者使用第三方库如Glide、Picasso等进行图片加载和缓存管理,它们提供了更方便的...

    任意文件转C语言数组 二进制BIN文件、图片转数组

    标题“任意文件转C语言数组 二进制BIN文件、图片转数组”所指的就是这个过程,即将非文本格式的数据(如二进制文件、图片)转换为C语言的字符数组形式,以便于在C代码中直接使用。这样的操作对于单片机编程尤其有用...

    16进制转JPG图片工具

    16进制转JPG图片工具是专为处理这种特定需求而设计的软件,它允许用户将从单片机或其他数据采集设备获取的16进制代码转换成我们常见的JPEG(JPG)图片格式。这种转换过程涉及到数字图像处理、二进制数据解析以及图像...

    图像数据流_数据流16进制_数据流图片_

    标题中的“图像数据流_数据流16进制_数据流图片_”表明这是一个关于将图像数据转换成16进制格式并在另一端恢复原始图像的技术。这种技术在数据传输、存储或加密过程中非常有用,因为16进制是一种普遍接受的表示二...

    java file upload BLOB

    - 然后,将图片文件的内容读取到内存中,并通过 JDBC 的 `setBlob` 方法保存到数据库的 BLOB 字段中。 - 图片的上传可以通过 HTML 表单结合 Java Servlet 或其他框架如 Spring MVC 来实现。 - **图片显示**: - ...

    图像处理-图片转二进制工具

    在压缩包内的文件中,“图片转二进制工具说明.docx”很可能是对如何使用这个工具的详细步骤和注意事项的文档,包括输入图片格式、输出数据格式以及如何在HTML中插入二进制图片等内容。“图片转二进制.exe”则是可...

    Base64转二进制文件,Base64 To File

    如果附件是二进制的,如图片或文档,它们会被Base64编码后插入到EML文件中。解码这些Base64字符串可以恢复原始的附件文件。 3. HTTP数据流转文件:在HTTP请求中,非文本数据(如文件上传)需要被编码为ASCII字符串...

    Java+mysql本地图片上传数据库及下载示例

    - 使用`setString()`方法设置图片的名称,然后通过`FileInputStream`读取本地图片文件,将其转换为`InputStream`。 - `setBinaryStream()`方法用于设置图片内容,它接收三个参数:参数位置、输入流对象以及输入流...

    struts的[图片]文件上传和类型转换

    有时我们需要将这些字符串转换为其他类型,如整数(int)、浮点数(double)、布尔值(boolean)或日期(Date)。Struts提供了`ConvertUtils`工具类,可以注册自定义的转换器来处理特定类型的转换。 例如,对于日期...

    C#批量图片格式转换完整源码(经典)

    它会遍历输入文件夹中的所有JPG、PNG、BMP和GIF图片,将其转换为目标格式并保存到输出文件夹。`GetImageFormat`方法根据传入的字符串返回对应的ImageFormat枚举值。 要使用此代码,只需调用`ImageConverter....

    C#+Mysql将图片批量转为2进制并存入数据库中

    图片转化为二进制的过程是通过读取图片文件的字节流来完成的。在C#中,我们可以使用`FileStream`类打开图片文件,然后用`Read`方法读取其内容到一个字节数组中。这样,图片就被转换为了可以被数据库理解的二进制数据...

    javascript获取图片的md5

    描述中的"图片进行md5加密,获取图片的md5加密"可能意味着我们首先需要将图片转换成可处理的数据格式,通常是二进制流,然后应用MD5算法。加密一词在这里可能会引起混淆,因为MD5并不提供可逆的加密功能,它实际上是...

    批量导出ORACLE数据库BLOB字段生成图片

    7. **文件命名**:根据描述中的"文件名数据列名",确保正确地为每个图片文件分配正确的文件名。 在上述过程中,`BLOBImageExport`可能是用于实现这个功能的一个工具或脚本,它可能封装了上述步骤,简化了操作。用户...

Global site tag (gtag.js) - Google Analytics