javasocket获取图片

请问各位,如何用JAVA的socket技术进行文件和图片的传输?

首先根据文件名创建File对象。

然后根据File对象产生文件输入流对象。

建立Socket链接。

从Socket得到输出流对象。

建立一个byte[]数组作缓冲。

然后建立一个While循环,从输入流中读byte[]个缓冲的数据,然后写入输出流。

全部输出完毕。关闭输出输入流对象。

java中使用socket接收图片时如何确定接收图片的大小

先发一个包,是文件大小字节数,,,,,然后接收文件的数据

java 编写客户端 获取图片

package com;

import java.io.File;

import java.util.Iterator;

import com.drew.imaging.jpeg.JpegMetadataReader;

import com.drew.imaging.jpeg.JpegProcessingException;

import com.drew.metadata.Directory;

import com.drew.metadata.Metadata;

import com.drew.metadata.Tag;

import com.drew.metadata.exif.ExifDirectory;

import com.drew.metadata.exif.GpsDirectory;

import com.drew.metadata.jpeg.JpegDirectory;

public class Test {

public static void main(String[] args){

File jpegFile = new File(“F:/图片定位/DCIM/P20130116_125539.jpg”);

Metadata metadata;

try {

metadata = JpegMetadataReader.readMetadata(jpegFile);

Directory exif = metadata.getDirectory(ExifDirectory.class);

Iterator tags1 = exif.getTagIterator();

while (tags1.hasNext()) {

Tag tag = (Tag)tags1.next();

System.out.println(tag);

}

Directory jpeg = metadata.getDirectory(JpegDirectory.class);

Iterator tags2 = jpeg.getTagIterator();

while (tags2.hasNext()) {

Tag tag = (Tag)tags2.next();

System.out.println(tag);

}

Directory gps = metadata.getDirectory(GpsDirectory.class);

Iterator tags3 = gps.getTagIterator();

while (tags3.hasNext()) {

Tag tag = (Tag)tags3.next();

System.out.println(tag);

}

} catch (JpegProcessingException e) {

e.printStackTrace();

}

}

}

java nio如何接收c++发过来的图片?socket我就知道

用SocketChanne从socket里读文件数据流,

用NIO的FileChannel从ByteBuffer里读缓存数据写入FileOutputStream:

    private static void receiveFile(SocketChannel socketChannel, File file) throws IOException {  

        FileOutputStream fos = null;  

        FileChannel channel = null;  

          

        try {  

            fos = new FileOutputStream(file);  

            channel = fos.getChannel();  

            ByteBuffer buffer = ByteBuffer.allocateDirect(1024);  

  

            int size = 0;  

            while ((size = socketChannel.read(buffer)) != -1) {  

                buffer.flip();  

                if (size  0) {  

                    buffer.limit(size);  

                    channel.write(buffer);  

                    buffer.clear();  

                }  

            }  

        } finally {  

            try {  

                channel.close();  

            } catch(Exception ex) {}  

            try {  

                fos.close();  

            } catch(Exception ex) {}  

        }  

    }

java Socket传送多张图片

楼主的程序想实现怎样的功能呢?

服务器发送5张图片到客户端?

你的程序的发送端把5张图片合并到了一个输出流传给客户端,客户端没有办法把一个输入流中的数据分成5张图片。

接收端程序上的问题:

ByteArrayOutputStream bout=new ByteArrayOutputStream();和byte[] b=new byte[1024];都在循环外定义,在执行第一次循环时while((length=in.read(b))!=-1)这个循环把数据都读到了bout中,后面的循环都是(length=in.read(b))==-1的,不会再从输入流中读数据,而是直接使用第一次循环已经读出的数据,所以图片都是一样的。

请求大神帮助,java如何通过socket传送图片base64字符?

你不能再调一遍readLine了啊,第一遍和第二遍调用返回的是不一样的

javasocket获取图片

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月26日 20:55:37
下一篇 2024年3月26日 21:04:53

相关推荐

  • 北方网络安全知识图片高清,网络安全知识图片 板报大学生

    网络安全手抄报图片简单又不漂亮 1、如果看到不文明的信息或图片,应立即告知父母。不要在聊天室或BBS上散布对别人有攻击性的言论,也不要传播或转贴他人的违反中小学生行为规范甚至触犯法律的内容,网上网下都做守法的小公民。 2、没有经过父母同意,不要把自己及父母家人的真实信息,如姓名、住址、学校、电话号码和相片等,在网上告诉其他人。如果看到不文明的信息或图片,应立…

    2024年5月19日
    4100
  • 黑客学习好物图片高级,黑客必学

    几个代码伪装成高级黑客 1、手机一串代码秒变黑客微信的方法:下载软件Aris终端桌面,打开软件有许多桌面代码的主题,选择其中一个。?选择完成后,软件会推荐将它设为系统默认桌面(不然一按Home键,直接回到了系统桌面)。 2、在清华同方电脑上伪装黑客的步骤如下:首先代开清华同方电脑中的DOS界面,其次打开cybermap和pranx这两个网站,最后在网站代码中…

    2024年5月19日
    3800
  • javafx图片旋转,java获取图片旋转角度

    2.Java有哪几种常见的实现动画的方法? 1、View Animation(Tween Animation):补间动画,给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变。 2、我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了。 3、算法按设计范型分,有分治、动态、贪心、线性、图论、简化等等 作为图灵完备的语言,理论上”…

    2024年5月19日
    4500
  • 最牛黑客学习图片头像,最牛黑客是谁

    世界上最牛的黑客是谁? 凯文·米特尼克(Kevin David Mitnick),1963年8月6日出生于美国洛杉矶,第一个被美国联邦调查局通缉的黑客。有评论称他为世界上“头号电脑黑客”,其传奇的黑客经历足以令全世界为之震惊。 李纳斯、沃兹尼克、丹尼斯.利奇和肯.汤普生、斯托曼、约翰.德拉浦、米特尼克、雷蒙德、卡普尔、莫里斯。 凯文·米特尼克也许可以算得上迄…

    2024年5月19日
    5200
  • 小学生懂得网络安全知识图片,小学生懂得网络安全知识图片高清

    网络安全手抄报简单漂亮小学生 1、下面为大家分享一些关于网络安全手抄报内容和图片,希望大家加强对安全的认识。 2、防抵赖是指如何防止信息源用户对其自身发送的信息事后不承认,或者是用户接受信息后不认账。需要通过身份认证、数字签名、数字信封、第三方确认等方法,来确保网络信息传输的合法性问题,防止抵赖现象的出现。 3、再来给电脑涂上深蓝色和浅蓝色,并给楼房涂上紫色…

    2024年5月18日
    3400
  • java图片二进制存到数据库,图片二进制存入数据库

    在java中如何将图片保存到数据库? 1、一般都是这样的,就是在你服务器有一个专门放置图片的文件夹,然后数据库保存的是你服务器图片的路径。需要用的时候就去数据库里面取路径。得到路径以后你想怎么处理图片是你的事情了。 2、另外一种办法是,将图片通过Base64编码后存储到数据库中,数据库中存储图片的base64编码的二进制可以使用TEXT(mysql)类型。 …

    2024年5月18日
    3300
  • 女黑客图片文案学习视频,女黑客kiko

    剪辑视频解说文案怎么搞 借鉴 当你想解说某部电影时,去搜一下别人的作品,多看几部别人的解说文案,感觉不错的解说文案记录下来,然后拼凑成一部解说文案,虽然属于抄袭,但这种拼揍称的文案,平台也完全检测不出的,大胆放心去做就好了。 在主界面点击“字幕特效”选项卡,在右上角视频预览框时间进度条上,单击要添加字幕特效的时间点,将时间进度条定位到要添加字幕特效处。 视频…

    2024年5月18日
    3200
  • 青岛网络安全知识图片学生,青少年网络安全知识图片

    网络安全插画海报-小学五年级网络信息安全校园手抄报小学五年级手抄报… 1、如遇到网上有人伤害自己,应及时告诉父母或老师。根据与父母的约定,适当控制上网时间,一般每次不要超过1小时。网络安全宣传标语 网络创造幸福时代,安全守护绿色家园。 2、网络安全手抄报内容写什么 整理一些上网安全知识资料,选择自己喜欢的誊抄。上网安全知识 没有经过父母同意,不要…

    2024年5月18日
    4300
  • 天空网络安全知识素材图片,天空网络科技有限公司图片

    防交通安全的手抄报怎么画 1、第一步现在纸的左上角写出“交通安全”几个字的艺术字体。第二步给“交通安全”几个字用彩铅涂上颜色,并画出这几个字的阴影。第三步在纸的下面画出一排小汽车的形状和红绿灯。 2、首先在手抄报的右下角画两个小朋友张开手臂,旁边是一辆小汽车,汽车的司机是一只小熊。接着在汽车的旁边画上交通信号灯,在手抄报的正上方再画一个交通型号灯。 3、首先…

    2024年5月18日
    3800
  • java图片转化为string,java转换图片格式

    用JAVA基础怎样把一张图片转换成16进制字符? 1、方法如下:/ Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)来转换成16进制字符串。 2、一个简单的java程序来验证字符串格式化程序的使用(“% 02x”)将文件转换成十六进制值。 3、思路:用一个初…

    2024年5月18日
    3200

发表回复

登录后才能评论



关注微信