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

网友投稿 265 2023-07-31


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.writhttp://eBytes("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 lhttp://ength = -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程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java实现单链表之逆序
下一篇:eclipse配置javap命令的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~