案例实现的功能:将f盘下的txt文件发送给服务器端。
具体代码如下:
- <p>import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.net.ServerSocket;
- import java.net.Socket;</p><p>public class ReiceiveDemo {
- public static void main(String[] args) throws IOException {
- File file = new File("a.txt");
- // 创建服务器端套接字对象
- ServerSocket ss = new ServerSocket(10086);
- BufferedWriter bw = new BufferedWriter(new FileWriter(file, true));
- // 监听客户端
- Socket s = ss.accept();
- // 封装套接字输入流
- BufferedReader br = new BufferedReader(new InputStreamReader(
- s.getInputStream()));
- while (true) {
- String line = br.readLine();
- bw.write(line);
- bw.newLine();
- bw.flush();
- // bw.close();
- // s.close();
- }
- }
- }</p><p> </p><p>import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileReader;
- import java.io.IOException;
- import java.io.OutputStreamWriter;
- import java.net.InetAddress;
- import java.net.Socket;</p><p>public class SendDemo {
- public static void main(String[] args) throws IOException {
- File file = new File("F:\\");
- // 创建客户端套接字对象
- Socket s = new Socket(InetAddress.getByName("192.168.106.107"), 10086);
- // 封装套接字的输出流对象
- BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
- s.getOutputStream()));
- // 发送数据
- File[] filearr = file.listFiles();
- for (File f : filearr) {
- if (f.isFile() && f.getName().endsWith(".txt")) {
- File file2 = new File(file, f.getName());
- BufferedReader br = new BufferedReader(new FileReader(file2));
- String line = null;
- while ((line = br.readLine()) != null) {
- bw.write(line);
- bw.newLine();
- bw.flush();
- }
- }
- }
- // 关闭流对象
- s.close();
- }
- }
- </p><p> </p>
复制代码
|
|