java文件传输如何用java传输文件谁知道这个程序呀?

java文件传输  时间:2021-06-11  阅读:()

java初级做一个传输文件的程序

思路: 用.Socket和 .ServerSocket建立起TCP协议传输通道 socket.getInputStream()方法可获得输出流 然后再用关于文件的输入输出流进行包装 再用一个死循环,或者线程也可以来传输这个文件..传文件的时候通常是新建 一个byte数组 假设是1000 然后读1000个字节写1000个字节 这个数组就是个临时的 学java程序 除了装JDK之外 必须的一样东西是API

java编程 文件传输共享 通信

使用socket来传输数据,并且使用UDP来保证传递的速度。

每一个程序既是客户端又是服务器,在指定端口侦听。

可以开两个或者以上的端口,一个端口不断往外发送信息表名自己在线,并且获取其他机器上的传递的信息,将其对应机器设为在线。

传递文件的时候使用socket的建立的UDP连接。

因为是局域网丢包率基本上可以忽略。

使用java来做本来就可以跨操作系统,不过要注意不同操作系统间文件的差异性。

大文件的分段传输和断点续传,都可以使用随机读写类essFile来实现。

只需数据库限制用户可以让其登录,为其分配用户名。

总体来说原理比较简单,就是比较麻烦,实现起来需要时间比较长,主要是文件传输的时候遇到的情况比较多都要考虑到。

如何用java传输文件谁知道这个程序呀?

上面的只是一个有界面的传输,为了便于说明,我就跟你写一个JAVA传输的小例子,希望对你有所帮助。

传输呢,基本上是要靠Socket,根据TCP/IP协议来传递文件,通过客户端和服务端来实现这个握手协议。

以客户端向服务器端传送文件为例吧: 建立服务器:

import java.io.*;

import .*;

public class Server{

public staitc void main(String[] args) throws Exception{

//建立服务器

ServerSocket ss=new ServerSocket(9999);//给一个可用的端口号。

Socket s=ept();//这里建立阻塞,只有当有客户端连接进来,程序才会往下走。

InputStream input=s.getInputStream();//获取Socket输入流

FileOutputStream fos=new FileOutputStream("文件");//建立文件输出流,接收客户端传递的文件

byte[] buf=new byte[4049];//建立缓冲数组,接收文件时,将字节写入字节数组内部保存

for(int size=0;size!=-1;size=input.read(buf)){//将获得的信息写入字节数组,写入的大小为size

fos.write(buf,0,size); //当size=-1的时候,说明已经读取完毕

fos.flush(); //强制写入内容

}

fos.close();

ss.close();

System.out.println("文件下载完毕!");

}

}

建立客户端:

import java.io.*;

import .*;

public class Client{

public static void main(String[] args) throws Exception{

Socket s=new Socket("127.0.0.1",9999);//利用服务器IP地址和端口为参数,建立和服务器通信

FileInputStream fis=new FileInputStream("文件"); //创造输入流,用于发送需要传递的文件

OutputStream output=s.getOutputStream();//获得Socket输出流

byte[] buf=new byte[4049];//建立缓冲数组,接收文件时,将字节写入字节数组内部保存

for(int size=0;size!=-1;size=fis.read(buf)){)){//将获得的信息写入字节数组,写入的大小为size

output.write(buf,0,size);//当size=-1的时候,说明已经读取完毕

output.flush();//强制将文件发送出去

}

fis.close();

s.close();

System.out.println("文件上传完毕!");

}

}

DogYun香港BGP月付14.4元主机简单测试

前些天赵容分享过DogYun(狗云)香港BGP线路AMD 5950X经典低价云服务器的信息(点击查看),刚好账户还有点余额够开个最低配,所以手贱尝试下,这些贴上简单测试信息,方便大家参考。官方网站:www.dogyun.com主机配置我搞的是最低款优惠后14.4元/月的,配置单核,512MB内存,10GB硬盘,300GB/50Mbps月流量。基本信息DogYun的VPS主机管理集成在会员中心,包括...

BlueHost主机商年中618活动全场低至五折

BlueHost 主机商在以前做外贸网站的时候还是经常会用到的,想必那时候有做外贸网站或者是选择海外主机的时候还是较多会用BlueHost主机商的。只不过这些年云服务器流行且性价比较高,于是大家可选择商家变多,但是BlueHost在外贸主机用户群中可选的还是比较多的。这次年中618活动大促来袭,毕竟BLUEHOST商家目前中文公司设立在上海,等后面有机会也过去看看。他们也会根据我们的国内年中促销发...

水墨云历史黑名单IDC,斟酌选购

水墨云怎么样?本站黑名单idc,有被删除账号风险,建议转出及数据备份!水墨云ink cloud Service是成立于2017年的商家,自2020起开始从事香港、日本、韩国、美国等地区CN2 GIA线路的虚拟服务器租赁,同时还有台湾、国内nat vps相关业务,也有iplc专线产品,相对来说主打的是大带宽服务器产品。注意:本站黑名单IDC,有被删除账号风险,请尽量避免,如果已经购买建议转出及数据备...

java文件传输为你推荐
eagleeye《鹰眼》的男主角是谁?防火墙排名什么防火墙世界第一啊?(急!!!)棋牌论坛三个知名的游戏相关论坛,要求有网址的!云计划什么是云查杀,云计算和云计划的关系?kjavaJava与KJava有什么区别吗.?监控插件千里眼监控软件怎么使用啊?微粒群算法多目标粒子群算法源程序免费下载空间怎么下载免费的空间播放器病毒分析网站谁给个病毒网站分析的工具?哪找?谢谢了,大神帮忙啊私服发布站程序怎么做游戏私服发布网站?包括网页游戏
海外虚拟主机空间 深圳网站空间 虚拟主机评测 河南虚拟主机 双线vps 最便宜虚拟主机 阿里云os hawkhost mach ixwebhosting debian6 debian源 网通服务器ip java空间 52测评网 服务器维护方案 河南m值兑换 可外链相册 天翼云盘 彩虹云 更多