java文件分段读取_java_java实现分段读取文件并通过HTTP上传的方法,本文实例讲述了java实现分段读 - phpStudy...

java实现分段读取文件并通过HTTP上传的方法

本文实例讲述了java实现分段读取文件并通过HTTP上传的方法。分享给大家供大家参考。具体如下:

1、首先将文件分段,用RandomAccessFile

2、分段后将分出的内容上传到http

URL url = new URL(actionUrl);

HttpURLConnection con = (HttpURLConnection) url.openConnection();

/** 允许Input、Output,不使用Cache */

con.setDoInput(true);

con.setDoOutput(true);

con.setUseCaches(false);

/** 设定传送的method=POST */

con.setRequestMethod("POST");

/** setRequestProperty */

con.setRequestProperty("Connection", "Keep-Alive");

con.setRequestProperty("Charset", "UTF-8");

con.setRequestProperty("Content-Type",

"multipart/form-data;boundary=" + boundary);

/** 设定DataOutputStream */

DataOutputStream ds = new DataOutputStream(con.getOutputStream());

ds.writeBytes(twoHyphens + boundary + end);

ds.writeBytes("Content-Disposition: form-data; "

+ "name=\"file1\";filename=\"" + newName + "\"" + end);

ds.writeBytes(end);

/** 取得文件的FileInputStream */

FileInputStream fStream = new FileInputStream(uploadFile);

/** 设定每次写入1024bytes */

int bufferSize = 1024;

byte[] buffer = new byte[bufferSize];

int length = -1;

/** 从文件读取数据到缓冲区 */

while ((length = fStream.read(buffer)) != -1)

{

/** 将数据写入DataOutputStream中 */

ds.write(buffer, 0, length);

}

ds.writeBytes(end);

ds.writeBytes(twoHyphens + boundary + twoHyphens + end);

/** close streams */

fStream.close();

ds.flush();

希望本文所述对大家的java程序设计有所帮助。相关阅读:

JavaScript设置获取和设置属性的方法

Win10商店应用和游戏年龄评级要求曝光

C#代码实现对AES加密解密

jquery+html5烂漫爱心表白动画代码分享

javascript得到当前页的来路即前一页地址的方法

php,js,css字符串截取的办法集锦

解析mysql中max_connections与max_user_connections的区别

在C#和MySQL中存取中文字符时避免乱码的方法

深入解析Java的Struts框架中的控制器DispatchAction

XP系统打开PS CS3提示AMT Subsystem怎么解决?

为什么要升级Win10 TH2正式版?win7/8升级Win10 TH2的六个理由

Windows 10开发进度怎么样?官方表示只完成65%

CSS画出各种三角形如等边三角形

jQuery选择器及jquery案例详解(必看)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值