本文实例为大家分享了Java向服务端发送文件的方法,供大家参考,具体内容如下

/*

*给服务端发送文件,主要是IO流。

*/

import java.io.*;

import java.net.*;

class send2

{

public static void main(String[] args) throws Exception

{

Socket s = new Socket("192.168.33.1",10005);//建立服务

BufferedReader bufr = new BufferedReader(new FileReader("io.java"));//读取IO.JAVA文件

PrintWriter pw = new PrintWriter(s.getOutputStream(),true);//将读到的写入服务端

String line = null;

while((line = bufr.readLine())!=null)

{

pw.println(line);

}

// pw.println("over");//标记结束位置

s.shutdownOutput();

BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));//读取服务端返回的数据

String str = bufin.readLine();

System.out.println(str);

bufr.close();

s.close();

}

}

class rece2

{

public static void main(String[] args) throws Exception

{

ServerSocket ss = new ServerSocket(10005);//建立服务

Socket s = ss.accept();//接收数据

BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));//读取接收到的数据

PrintWriter out = new PrintWriter(new FileWriter("io2.txt"),true);//写入到IO.TXT文本

String line = null;

while((line = bufin.readLine())!= null)//读一行写入一行

{

// if("over".equals(line))

// break;

out.println(line);

}

PrintWriter pw = new PrintWriter(s.getOutputStream(),true);

pw.println("上传成功!");

out.close();

ss.close();

s.close();

}

}

结果:

以上就是的全部内容,希望能给大家一个参考,也希望大家多多支持脚本之家。

java如何向服务器传文件,详解Java向服务端发送文件的方法相关推荐

  1. SVN 版本服务器搭配全过程详解(含服务端、客户端)

    1.为什么要用VisualSVN Server,而不用Subversion? 回答: 因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Serve ...

  2. SVN版本服务器搭配全过程详解(含服务端、客户端)

    1.为什么要用VisualSVN Server,而不用Subversion? 回答: 因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Serve ...

  3. 【转帖】windows命令行中java和javac、javap使用详解(java编译命令)

    windows命令行中java和javac.javap使用详解(java编译命令) 更新时间:2014年03月23日 11:53:15   作者:    我要评论 http://www.jb51.ne ...

  4. python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...

    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...

  5. java sort 第二个参数_详解java Collections.sort的两种用法

    Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式: public static > void sort(List list) { l ...

  6. java list for循环遍历_详解Java中list,set,map的遍历与增强for循环

    详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...

  7. java中static修饰函数_详解java中static关键词的作用

    在java中,static是一个修饰符,用于修饰类的成员方法.类的成员变量,另外可以编写static代码块来优化程序性能:被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载 ...

  8. java 数组合并_拼接_详解Java合并数组的两种实现方式

    详解Java合并数组的两种实现方式 发布于 2020-7-27| 复制链接 摘记: 最近在写代码时遇到了需要合并两个数组的需求,突然发现以前没用过,于是研究了一下合并数组的方式,总结如下.1.Syst ...

  9. python中使用socket编程实现带有界面的客户端向服务端发送文件和下载文件

    一主界面: **二:发送文件界面:**首先需要开启发送文件服务端(这里需要注意的是每一次发送文件之前都需要开启一次服务端,因为我在这里将每一次发送文件之后就关闭了客户端和服务端之间的连接) 输出相关客 ...

  10. Java本地远程服务器debug调试详解

    日常我们debug是经常用的,但是本地还好说,远程debug就有点难度,而且有时候必须要在预演,测试环境的服务器去debug,举个例子,需要https,公网,域名之类的,测试服务器这些有些是配置的,但 ...

最新文章

  1. pubwin2009收银伴侣破解版
  2. 数据库索引的实现原理及查询优化
  3. leetcode 240. Search a 2D Matrix II | 240. 搜索二维矩阵 II(Java)
  4. 好评率超高的几个硬核公众号,99%的程序员都关注了!
  5. 两个一样的图像相除会怎么样_【壮凌自动化分析】一种动力电池生产中基于图像运动模糊的速度检测方法...
  6. servlet监听器Listener(理论+例子)
  7. [BZOJ3297][USACO2011 Open]forgot
  8. 【数据结构排序】之三选择排序
  9. CNZZ、51啦、量子恒道、谷歌网站流量统计比较
  10. 07-图4 哈利·波特的考试(25 分)
  11. 定积分及其应用知识点总结_高中定积分知识点总结
  12. 如何使用Unity制作一款自己喜欢玩的游戏demo(Unity萌新的进阶技巧)
  13. 《计算机网络(第七版)谢希仁 编著》第一章内容总结及部分解题
  14. 既风骚又哲理的10句话,不服不行
  15. 字符迷阵[网易题目]
  16. 魔都上海财务自由需要多少万?
  17. 食品的英语名称总结-----实用
  18. 基于Tushare数据库统计混合型基金前十大重仓股持仓变化
  19. WAMPServer3.1.4集成环境的下载(最新版)
  20. 微信公众号-Maven开源导入IDE

热门文章

  1. 如何个性化更改Eclipse字体及背景颜色
  2. B550-I Ryzen 9 5950X RX 5700 XT 黑苹果efi引导文件
  3. CPU卡电子现金qPBOC交易流程记录
  4. html时钟自动刷新抖音,抖音上炫酷的网红文字时钟
  5. 51单片机带闹钟c语言程序,51单片机定时闹钟程序(带按键)
  6. 华为发布IdeaHub S2系列,与华为云会议结合更强大
  7. OpenCV的二值化处理函数threshold()详解
  8. tomcat7 安装和环境变量配置
  9. PASCAL-VOC2012数据集介绍
  10. hive窗口函数和hive基础使用