java(7)--上传文本文件
2015-12-09 22:01
411 查看
import java.net.*; import java.io.*; public class UploadText { public static void main(String[] args) { // TODO 自动生成的方法存根 } } class TextClient{ public static void main(String[] args) throws Exception, IOException{ //定义客户端Socket对象,同时连接网址和端口 Socket s=new Socket("192.168.0.133",10007); //通过打印流将数据写入socket管道中传输到服务器端 PrintWriter out=new PrintWriter(s.getOutputStream(),true); //创建读入流对象缓冲区,如果a.txt是纯文本,即可使用BufferedReader bufr = new BufferedReader(new FileReader("a.txt")); BufferedReader bufr=new BufferedReader(new InputStreamReader(new FileInputStream("a.txt"))); String line=null; while((line=bufr.readLine())!=null){ //将流写入到socket中 out.println(line); } //告诉服务器输出完毕 s.shutdownOutput(); //创建新的读写流缓冲区,将服务器传来的讯息通过bufferedReader反馈到控制台 BufferedReader bufIn=new BufferedReader(new InputStreamReader(s.getInputStream())); //将服务器传来的值输出到控制台 String line1=null; while((line1=bufIn.readLine())!=null){ System.out.println("server:"+line1); } //关闭流 bufr.close(); s.close(); } } class TextServer{ public static void main(String[] args) throws Exception { //定义服务器端ServerSocket对象,并绑定端口10007 ServerSocket ss = new ServerSocket(10007); //定义套接字接收客户端传来的信息 Socket s=ss.accept(); //获取ip //String ip=s.getInetAddress().getHostAddress(); //定义读入流缓冲区 记载客户端传来的信息 BufferedReader bufIn =new BufferedReader(new InputStreamReader(s.getInputStream())); //定义打印流,将客户端传来的信息保存到服务器上 PrintWriter pw=new PrintWriter (new FileWriter("Servera.txt"),true); String line=null; while((line=bufIn.readLine())!=null) { pw.println(line); } //给客户端输入反馈信息 PrintWriter out=new PrintWriter(s.getOutputStream(),true); //将上传成功返回到客户端 out.println("上传成功"); //关闭流 pw.close(); s.close(); ss.close(); } }
相关文章推荐
- Java面向对象编程下重点总结
- struts2中Action的学习
- java.uti.Date与java.sql.Date 区别
- JAVA面向对象编程中重点总结
- 深入理解Java虚拟机
- java 组合关系
- JAVA面向对象编程上重点总结
- 第一次登陆facebook 会重启 java.lang.RuntimeException: Parcelable encounteredClassNotFoundException reading a
- 深入分析JavaWeb Item12 -- jsp运行原理与基本语法
- Mac下Eclipse如何添加手机识别
- java String类的操作
- JVM学习笔记(1)--java内存区域与内存溢出异常
- 使用java实现CNN的实战
- java 类修饰属性public
- 如何在Eclipse引入JUnit测试
- struts2拦截器
- java 聚合关系
- JDK目录结构和文件作用介绍
- Eclipse 安装最新SVN插件
- Java Swing 使用非本地字体