java qq 传送文件_java 传送文件
tomcat注意要把这个配置
client端核心代码:
public static boolean post2(String url) {
File file = new File("D:/psu.jpg");
InputStream in = null;
String responseContent = null;
try {
in = new FileInputStream(file);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
try {
if (url == null || url.trim().equals("")) {
throw new Exception("目标url地址无效");
}
URL url2 = new URL(url);
HttpURLConnection hc = (HttpURLConnection) url2.openConnection();
hc.setRequestMethod("POST");
System.setProperty("sun.net.client.defaultConnectTimeout",
String.valueOf(HttpTest.connectTimeOut));// (单位:毫秒)jdk1.4换成这个,连接超时
System.setProperty("sun.net.client.defaultReadTimeout",
String.valueOf(HttpTest.readTimeOut));
hc.setDoOutput(true);
OutputStream os = hc.getOutputStream();
// hc.getInputStream();
byte[] tempbytes = new byte[100];
int byteread = 0;
while ((byteread = in.read(tempbytes)) != -1) {
os.write(tempbytes, 0, byteread);
System.out.println(byteread);
}
os.flush();
os.close();
InputStream input = hc.getInputStream(); //严重注意,只有有了客户端的这部分的 读 的代码,才会有 写 的过程
BufferedReader rd = new BufferedReader(new InputStreamReader(input,
"GBK"));
String tempLine = rd.readLine();
StringBuffer tempStr = new StringBuffer();
String crlf = System.getProperty("line.separator");
while (tempLine != null) {
tempStr.append(tempLine);
tempStr.append(crlf);
tempLine = rd.readLine();
}
responseContent = tempStr.toString();
rd.close();
input.close();
hc.disconnect();
} catch (Exception e) {
e.printStackTrace();
return false;
}
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
return true;
}
server端核心代码
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String fileName = "D:/copy.jpg";
RandomAccessFile file = null;
ServletInputStream sis = null;
try {
file = new RandomAccessFile(fileName, "rw");
sis = request.getInputStream();
byte[] buf = new byte[1024];
int len = sis.read(buf);
while (len != -1) {
System.out.println(len);
file.write(buf, 0, len);
len = sis.read(buf);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (file != null)
file.close();
}
if (sis != null)
sis.close();
}
java qq 传送文件_java 传送文件相关推荐
- java用输入流创建数据文件_Java实现文件写入——输入输出流(IO流)
输入输出含义和意义: 输入和输出功能是Java对程序处理数据能力的提高,java以流的形式处理数据. 流是一组有序的数据序列,根据操作类型,分为输入流和输出流. 程序从输入流读取数据,向输出流写入数据 ...
- java获取扩展名_Java获取文件扩展名称
有时在处理文件时,需要根据文件类型对它们进行不同的处理. java.io.File没有任何获取文件扩展名的方法,这里提供了一个实用工具方法来获取文件扩展名. Java获取文件扩展名 在句点(.)之后, ...
- java中实现选择文件_Java 实现文件选择对话框及功能
时间:2018-10-02 概述:文件选择器 Java实现文件选择器,就是大家熟悉的打开文件.选择文件的对话框,本例子分为两部分来进行,一个部分是选择器对话框构建部分,另一部分是文件过滤部分,用于过滤 ...
- java io删除文件_java IO 文件操作方法总结
java IO 文件操作方法总结 对于输入输出的理解: 输入输出,以程序为参考点,外部数据进入程序,通过输入流完成.程序将数据给外部设备,通过输出流完成. 文件Io的操作 //获取文件 File fi ...
- java中上传文件_Java中文件上传下载 --使用Minio
Minio模板类: @RequiredArgsConstructor public class MinioTemplate implements InitializingBean { private ...
- java gzip 解压文件_Java实现文件压缩与解压[zip格式,gzip格式]
原文:http://www.cnblogs.com/visec479/p/4112881.html#3069573 Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个 ...
- java aio复制文件_java复制文件的4种方式及拷贝文件到另一个目录下的实例代码...
尽管Java提供了一个可以处理文件的IO操作类. 但是没有一个复制文件的方法. 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候. 然而有几种方法可以进行Java文件复制操作,下面列举出 ...
- java aes 解密 文件_Java AES文件加解密
转自:http://www.webtag123.com/java/4049.html AESUtils.java package demo.security; import java.io.File; ...
- Java 重定向 无法写入_java IO 文件读入,写入,重定向
Java代码 packagestar20110526; importjava.io.BufferedInputStream; importjava.io.BufferedOutputStream; i ...
- java目录实用工具_JAVA 创建文件和文件夹,删除文件和文件夹的实用工具
package com.file; import java.io.File; import java.io.IOException; //创建新文件和目录 public class CCRDFile ...
最新文章
- R绘制坡度图(Slope Chart)
- NR 5G RRC无线资源控制
- 零钱兑换—leetcode322
- [原]Console小技巧——Console版贪食蛇
- 终端执行php,PHP命令行执行PHP脚本的注意事项总结
- 埋坑一: vue中子组件调用兄弟组件方法
- 在PPT中,用好PNG图片素材,免抠才是王道
- int long long 的范围
- 移动 web 1px 边框解决方案
- jquery 开始与结束方法 loading窗
- 利用HP优盘启动盘格式化工具制作U盘Dos启动盘
- Windows10开启电脑卓越性能模式,运行速度提升10%,CUP利用率达到50%
- linux gz的如何解压缩,linux gz 解压缩
- 基于CH340G的STC单片机一键下载电路
- 001数据类型-字面值-运算规则
- 解决uniapp在微信小程序显示图片/数据,h5不显示图片/数据。
- CGMM 基于上下文的马尔可夫模型
- stl排序之sort函数
- word图文混排复制到CKEditor图片不显示
- ZCMU--1930: 帽子戏法(C语言)
热门文章
- 安卓u盘格式化工具apk_你听说过badusb么,我扔个U盘你敢捡么?(文末附阿里云盘最新邀请码)...
- mybatis的大于小于号转义符号
- Zotero取消英文语法检查
- 宝藏又小众的灯罩VRay材质球素材网站分享
- Navicat-在创建函数时提示Access violation at address ... in module ‘navicat.exe‘
- 用机器学习做风控的氪信,凭什么获金牌投资人章苏阳数千万融资?
- 【算法学习笔记】09.数据结构基础 二叉树初步练习2
- Apache Hive 垃圾回收
- Exception in thread Thread-0 java.lang.NullPointerException
- MySQL Cluster测试过程中的错误汇总--ERROR 1296 (HY000)等等