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

}

}

易探云2核2G5M仅330元/年起,国内挂机宝云服务器,独立ip

易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出深圳或北京地区的适合挂机和建站的云服务器,国内挂机宝云服务器(可选深圳或北京地区),独立ip;2核2G5M挂机云服务器仅330元/年起!点击进入:易探云官方网站地址易探云国内挂机宝云服务器推荐:1、国内入门型挂机云服务器...

PIGYun中秋特惠:香港/韩国VPS月付14元起

PIGYun发布了九月份及中秋节特惠活动,提供8折优惠码,本月商家主推中国香港和韩国机房,优惠后最低韩国每月14元/中国香港每月19元起。这是一家成立于2019年的国人商家,提供中国香港、韩国和美国等地区机房VPS主机,基于KVM架构,采用SSD硬盘,CN2+BGP线路(美国为CUVIP-AS9929、GIA等)。下面列出两款主机配置信息。机房:中国香港CPU:1core内存:1GB硬盘:10GB...

欧路云:美国CUVIP线路10G防御,8折优惠,19元/月起

欧路云新上了美国洛杉矶cera机房的云服务器,具备弹性云特征(可自定义需要的资源配置:E5-2660 V3、内存、硬盘、流量、带宽),直连网络(联通CUVIP线路),KVM虚拟,自带一个IP,支持购买多个IP,10G的DDoS防御。付款方式:PayPal、支付宝、微信、数字货币(BTC USDT LTC ETH)测试IP:23.224.49.126云服务器 全场8折 优惠码:zhujiceping...

java文件传输为你推荐
联机侠我的世界游侠怎么联机迅雷地址转换网页上的迅雷下载功能是怎么实现的,难道是用链接转换工具把普通下载地址转换成迅雷下载地址?谢谢 谢谢y码亚洲码男女尺码是多少?y码S`M`XXL`L`XL身高体重分别是多少?star413匡威jack star 的后标是不是真的?如图assemblyinfoCSE和CS有什么区别什么是生态系统生态系统的基础是什么?labelforhtml中label是什么意思啊?人脸识别解锁华为手机人脸识别解锁如何设置微信网页版怎么看朋友圈电脑版的微信怎么看朋友圈
短域名 vps安全设置 北京vps主机 希网动态域名 lamp安装 国外永久服务器 technetcal ixwebhosting 500m空间 太原联通测速平台 php空间申请 卡巴斯基免费试用 息壤代理 吉林铁通 lick 阿里云免费邮箱 服务器托管价格 googlevoice 脚本大全 第八届中美互联网论坛 更多