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 传送文件相关推荐

  1. java用输入流创建数据文件_Java实现文件写入——输入输出流(IO流)

    输入输出含义和意义: 输入和输出功能是Java对程序处理数据能力的提高,java以流的形式处理数据. 流是一组有序的数据序列,根据操作类型,分为输入流和输出流. 程序从输入流读取数据,向输出流写入数据 ...

  2. java获取扩展名_Java获取文件扩展名称

    有时在处理文件时,需要根据文件类型对它们进行不同的处理. java.io.File没有任何获取文件扩展名的方法,这里提供了一个实用工具方法来获取文件扩展名. Java获取文件扩展名 在句点(.)之后, ...

  3. java中实现选择文件_Java 实现文件选择对话框及功能

    时间:2018-10-02 概述:文件选择器 Java实现文件选择器,就是大家熟悉的打开文件.选择文件的对话框,本例子分为两部分来进行,一个部分是选择器对话框构建部分,另一部分是文件过滤部分,用于过滤 ...

  4. java io删除文件_java IO 文件操作方法总结

    java IO 文件操作方法总结 对于输入输出的理解: 输入输出,以程序为参考点,外部数据进入程序,通过输入流完成.程序将数据给外部设备,通过输出流完成. 文件Io的操作 //获取文件 File fi ...

  5. java中上传文件_Java中文件上传下载 --使用Minio

    Minio模板类: @RequiredArgsConstructor public class MinioTemplate implements InitializingBean { private ...

  6. java gzip 解压文件_Java实现文件压缩与解压[zip格式,gzip格式]

    原文:http://www.cnblogs.com/visec479/p/4112881.html#3069573 Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个 ...

  7. java aio复制文件_java复制文件的4种方式及拷贝文件到另一个目录下的实例代码...

    尽管Java提供了一个可以处理文件的IO操作类. 但是没有一个复制文件的方法. 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候. 然而有几种方法可以进行Java文件复制操作,下面列举出 ...

  8. java aes 解密 文件_Java AES文件加解密

    转自:http://www.webtag123.com/java/4049.html AESUtils.java package demo.security; import java.io.File; ...

  9. Java 重定向 无法写入_java IO 文件读入,写入,重定向

    Java代码 packagestar20110526; importjava.io.BufferedInputStream; importjava.io.BufferedOutputStream; i ...

  10. java目录实用工具_JAVA 创建文件和文件夹,删除文件和文件夹的实用工具

    package com.file; import java.io.File; import java.io.IOException; //创建新文件和目录 public class CCRDFile ...

最新文章

  1. R绘制坡度图(Slope Chart)
  2. NR 5G RRC无线资源控制
  3. 零钱兑换—leetcode322
  4. [原]Console小技巧——Console版贪食蛇
  5. 终端执行php,PHP命令行执行PHP脚本的注意事项总结
  6. 埋坑一: vue中子组件调用兄弟组件方法
  7. 在PPT中,用好PNG图片素材,免抠才是王道
  8. int long long 的范围
  9. 移动 web 1px 边框解决方案
  10. jquery 开始与结束方法 loading窗
  11. 利用HP优盘启动盘格式化工具制作U盘Dos启动盘
  12. Windows10开启电脑卓越性能模式,运行速度提升10%,CUP利用率达到50%
  13. linux gz的如何解压缩,linux gz 解压缩
  14. 基于CH340G的STC单片机一键下载电路
  15. 001数据类型-字面值-运算规则
  16. 解决uniapp在微信小程序显示图片/数据,h5不显示图片/数据。
  17. CGMM 基于上下文的马尔可夫模型
  18. stl排序之sort函数
  19. word图文混排复制到CKEditor图片不显示
  20. ZCMU--1930: 帽子戏法(C语言)

热门文章

  1. 安卓u盘格式化工具apk_你听说过badusb么,我扔个U盘你敢捡么?(文末附阿里云盘最新邀请码)...
  2. mybatis的大于小于号转义符号
  3. Zotero取消英文语法检查
  4. 宝藏又小众的灯罩VRay材质球素材网站分享
  5. Navicat-在创建函数时提示Access violation at address ... in module ‘navicat.exe‘
  6. 用机器学习做风控的氪信,凭什么获金牌投资人章苏阳数千万融资?
  7. 【算法学习笔记】09.数据结构基础 二叉树初步练习2
  8. Apache Hive 垃圾回收
  9. Exception in thread Thread-0 java.lang.NullPointerException
  10. MySQL Cluster测试过程中的错误汇总--ERROR 1296 (HY000)等等