手机
当前位置:查字典教程网 >编程开发 >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获取web容器地址的方法

java通过url读取文件内容示例

利用java操作Excel文件的方法

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

java 文件名截取方法

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

java实现大文件分割与合并的实例代码

简单的用java实现读/写文本文件的示例

Java读写文件创建文件夹多种方法示例详解

java获取日期的方法

精品推荐
分类导航