文件的上传
来源:互联网 发布:淘宝店铺装修全屏海报 编辑:程序博客网 时间:2024/06/16 21:54
package cn.hncu.Tcp.Ex;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
//客户端代码
public class UploadTextClient {
public static void main(String[] args) throws IOException {
Socket s= new Socket("127.0.0.1",10005);//此处填写.服务器的ip地址
//上传文件 ---发送
//源: 磁盘文件, FileReader
//目的: socket, s.getOutputStream()
BufferedReader br= new BufferedReader(
new FileReader("files/a.txt"));//用缓冲流去读文件
PrintWriter pw = new PrintWriter(s.getOutputStream(),true);//用打印流原样输出
String str =null;
while((str=br.readLine())!=null){
pw.println(str);
}
//给服务器一个结束标记
s.shutdownOutput();
//接收服务器的应答消息
BufferedReader br2= new BufferedReader(
new InputStreamReader(//转换流
s.getInputStream()));//得到的是字节流
String info = br2.readLine();
System.out.println("server:"+info);
s.close();
}
}
//服务器代码
package cn.hncu.Tcp.Ex;
import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class UploadTextServer {
public static void main(String[] args) throws Exception {
//1创建ServerSocket
ServerSocket server = new ServerSocket(10005);
//2获得握手方(客户端)对应的socket
Socket ss =server.accept();
//3读取客户端上传的文件数据----源:socket, 目的:本地磁盘
BufferedReader br= new BufferedReader(new InputStreamReader(ss.getInputStream()));
PrintWriter pw= new PrintWriter(new FileWriter("files\\abc.txt"),true);
String str = null;
while((str = br.readLine())!=null){
pw.println(str);
}
//4向客户端写应答消息
PrintWriter pw2 = new PrintWriter(ss.getOutputStream(),true);//true是不断刷
pw2.println("上传成功");
ss.close();
server.close();
}
}
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
//客户端代码
public class UploadTextClient {
public static void main(String[] args) throws IOException {
Socket s= new Socket("127.0.0.1",10005);//此处填写.服务器的ip地址
//上传文件 ---发送
//源: 磁盘文件, FileReader
//目的: socket, s.getOutputStream()
BufferedReader br= new BufferedReader(
new FileReader("files/a.txt"));//用缓冲流去读文件
PrintWriter pw = new PrintWriter(s.getOutputStream(),true);//用打印流原样输出
String str =null;
while((str=br.readLine())!=null){
pw.println(str);
}
//给服务器一个结束标记
s.shutdownOutput();
//接收服务器的应答消息
BufferedReader br2= new BufferedReader(
new InputStreamReader(//转换流
s.getInputStream()));//得到的是字节流
String info = br2.readLine();
System.out.println("server:"+info);
s.close();
}
}
//服务器代码
package cn.hncu.Tcp.Ex;
import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class UploadTextServer {
public static void main(String[] args) throws Exception {
//1创建ServerSocket
ServerSocket server = new ServerSocket(10005);
//2获得握手方(客户端)对应的socket
Socket ss =server.accept();
//3读取客户端上传的文件数据----源:socket, 目的:本地磁盘
BufferedReader br= new BufferedReader(new InputStreamReader(ss.getInputStream()));
PrintWriter pw= new PrintWriter(new FileWriter("files\\abc.txt"),true);
String str = null;
while((str = br.readLine())!=null){
pw.println(str);
}
//4向客户端写应答消息
PrintWriter pw2 = new PrintWriter(ss.getOutputStream(),true);//true是不断刷
pw2.println("上传成功");
ss.close();
server.close();
}
}
0 0
- Struts的文件上传
- Struts的文件上传
- 关于文件的上传
- Struts的文件上传
- Struts的文件上传
- Struts的文件上传
- PHP文件的上传
- Struts的文件上传
- Struts的文件上传
- Struts的文件上传
- 文件的上传
- 上传文件的程序
- 文件上传的方法
- Struts的文件上传
- 文件上传的方法
- 文件上传的类
- Struts2的文件上传
- Struts的文件上传
- ARM Power On/Off Sequence and Power State
- linux 编译指定库、头文件的路径问题
- JAVA集合Set使用
- Android Studio2.3打包项目后,安装时提示无签名的解决方法
- 使用xhprof进行线上PHP性能追踪及分析
- 文件的上传
- Leetcode 239. Sliding Window Maximum
- 母函数
- Struts2使用OGNI
- JAVA期终考试总结
- Uncaught TypeError: Cannot set property ' ' of null 错误解决
- nfs网络共享文件设置
- 虚拟机挂在共享文档
- VC++对话框学习总结