手机
当前位置:查字典教程网 >编程开发 >Java >java实现分段读取文件并通过HTTP上传的方法
java实现分段读取文件并通过HTTP上传的方法
摘要:本文实例讲述了java实现分段读取文件并通过HTTP上传的方法。分享给大家供大家参考。具体如下:1、首先将文件分段,用RandomAcces...

本文实例讲述了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程序设计有所帮助。

【java实现分段读取文件并通过HTTP上传的方法】相关文章:

java判断远程服务器上的文件是否存在的方法

Spring实现文件上传(示例代码)

java获取日期的方法

MySQL实现远程登录的方法

java web项目实现文件下载实例代码

JAVA读取属性文件的几种方法总结

java中读取配置文件中数据的具体方法

java从list中取出对象并获得其属性值的方法

深入Java Robot实现控制鼠标和键盘的方法详解

java读取文件内容的三种方法代码片断分享(java文件操作)

精品推荐
分类导航