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("文件上传完毕!");

}

}

美国VPS 美国高防VPS 香港VPS 日本VPS 首月9元 百纵科技

百纵科技湖南百纵科技有限公司是一家具有ISP ICP 电信增值许可证的正规公司,多年不断转型探索现已颇具规模,公司成立于2009年 通过多年经营积累目前已独具一格,公司主要经营香港服务器,香港站群服务器,美国高防服务器,美国站群服务器,云服务器,母机租用托管!美国CN2云服务器,美国VPS,美国高防云主机,美国独立服务器,美国站群服务器,美国母机。美国原生IP支持大批量订货 合作 适用电商 亚马逊...

ShockHosting日本机房VPS测试点评

这个月11号ShockHosting发了个新上日本东京机房的邮件,并且表示其他机房可以申请转移到日本,刚好赵容手里有个美国的也没数据就发工单申请新开了一个,这里做个简单的测试,方便大家参考。ShockHosting成立于2013年,目前提供的VPS主机可以选择11个数据中心,包括美国洛杉矶、芝加哥、达拉斯、杰克逊维尔、新泽西、澳大利亚、新加坡、日本、荷兰和英国等。官方网站:https://shoc...

极光KVM(限时16元),洛杉矶三网CN2,cera机房,香港cn2

极光KVM创立于2018年,主要经营美国洛杉矶CN2机房、CeRaNetworks机房、中国香港CeraNetworks机房、香港CMI机房等产品。其中,洛杉矶提供CN2 GIA、CN2 GT以及常规BGP直连线路接入。从名字也可以看到,VPS产品全部是基于KVM架构的。极光KVM也有明确的更换IP政策,下单时选择“IP保险计划”多支付10块钱,可以在服务周期内免费更换一次IP,当然也可以不选择,...

java文件传输为你推荐
svn服务器搭建如何在本机搭建SVN服务器华为总裁女儿为啥姓孟孟姜女为什么不姓孟?币众筹众筹平台开发哪家好移动硬盘文件或目录损坏且无法读取移动硬盘文件或目录损坏且无法读取怎么办??电子邮件软件常用的邮件收发软件免费下载空间怎么才能免费安装空间播放器软件开发技术文档软件开发文档重要吗?第三方支付系统第三方支付平台有哪些视频比特率是什么求解:视频格式搞成720p(1280 * 720),MP4,码率是10MB什么意思,详细点~smo优化vivo手机一直反复优化要怎么弄?
过期域名 上海域名注册 淘宝二级域名 域名商 韩国加速器 好玩的桌面 xfce 免费静态空间 512m内存 网页背景图片 最好的qq空间 常州联通宽带 银盘服务 宏讯 网购分享 美国凤凰城 帽子云排名 全能空间 免费asp空间申请 服务器防火墙 更多