java代码写向服务器发送jar
时间: 2023-07-29 14:07:53 浏览: 47
要向服务器发送 jar 文件,可以使用 Socket 编程。以下是一个简单的示例代码:
```java
import java.io.*;
import java.net.Socket;
public class SendJarToServer {
public static void main(String[] args) throws IOException {
String serverAddress = "127.0.0.1"; // 服务器地址
int port = 8888; // 服务器端口号
String jarFilePath = "path/to/jar/file.jar"; // 待发送的 jar 文件路径
Socket socket = new Socket(serverAddress, port);
OutputStream outputStream = socket.getOutputStream();
// 发送文件名和文件大小
File jarFile = new File(jarFilePath);
String fileName = jarFile.getName();
long fileSize = jarFile.length();
DataOutputStream dataOutputStream = new DataOutputStream(outputStream);
dataOutputStream.writeUTF(fileName);
dataOutputStream.writeLong(fileSize);
// 发送文件内容
FileInputStream fileInputStream = new FileInputStream(jarFile);
byte[] buffer = new byte[1024];
int len;
while ((len = fileInputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
// 关闭连接
fileInputStream.close();
outputStream.close();
socket.close();
}
}
```
以上代码中,首先创建一个 Socket 对象并连接服务器,然后获取到输出流并将文件名和文件大小发送给服务器。接着使用 FileInputStream 读取文件内容,并将其写入到输出流中。最后,关闭连接。
在服务器端,可以使用类似于上一条回答中的代码接收文件。需要注意的是,如果服务器端和客户端在不同的机器上,需要确保客户端能够访问到服务器的 IP 地址和端口号。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)