Java 传图片
时间: 2023-08-27 16:05:34 浏览: 31
要在Java程序中传输图片,可以使用Java的Socket和IO流实现。下面是一个简单的例子:
1. 服务端代码
```java
public class Server {
public static void main(String[] args) throws Exception {
ServerSocket serverSocket = new ServerSocket(8888);
Socket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
FileOutputStream fileOutputStream = new FileOutputStream("image.jpg");
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, len);
}
inputStream.close();
fileOutputStream.close();
socket.close();
serverSocket.close();
}
}
```
2. 客户端代码
```java
public class Client {
public static void main(String[] args) throws Exception {
Socket socket = new Socket("localhost", 8888);
OutputStream outputStream = socket.getOutputStream();
FileInputStream fileInputStream = new FileInputStream("image.jpg");
byte[] buffer = new byte[1024];
int len;
while ((len = fileInputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
outputStream.close();
fileInputStream.close();
socket.close();
}
}
```
在这个例子中,服务端监听端口8888,客户端连接服务器并将图片文件传输到服务器。服务端接收到文件后保存在本地。
需要注意的是,这个例子只是一个简单的示例,实际应用中需要考虑更多的安全性和稳定性问题。