java离线文件传输怎么实现

40次阅读
没有评论

共计 1181 个字符,预计需要花费 3 分钟才能阅读完成。

要实现 Java 的离线文件传输,可以使用 Socket 编程来实现。下面是一个简单的离线文件传输的示例代码:
服务端代码:

import java.io.*;
import java.net.*;
public class Server {public static void main(String[] args) {
try {ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("等待客户端连接...");
Socket socket = serverSocket.accept();
System.out.println("客户端已连接");
// 接收文件
InputStream in = socket.getInputStream();
FileOutputStream out = new FileOutputStream("file.txt");
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) != -1) {out.write(buffer, 0, len);
}
out.close();
in.close();
System.out.println("文件接收完成");
socket.close();
serverSocket.close();} catch (IOException e) {e.printStackTrace();
}
}
}

客户端代码:

import java.io.*;
import java.net.*;
public class Client {public static void main(String[] args) {
try {Socket socket = new Socket("localhost", 8888);
// 发送文件
File file = new File("file.txt");
FileInputStream in = new FileInputStream(file);
OutputStream out = socket.getOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) != -1) {out.write(buffer, 0, len);
}
out.close();
in.close();
System.out.println("文件发送完成");
socket.close();} catch (IOException e) {e.printStackTrace();
}
}
}

以上代码中,服务端通过 ServerSocket 监听指定的端口,客户端通过 Socket 连接到服务端。客户端将文件读取为字节流,通过 Socket 的输出流发送给服务端,服务端接收数据并写入文件。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-20发表,共计1181字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)