java 从linux服务器获取文件
时间: 2024-01-26 18:04:34 浏览: 26
你可以使用Java的Socket类和服务器上的文件IO操作来实现从Linux服务器获取文件。以下是一个简单的示例代码:
```java
try {
// 连接到服务器的IP地址和端口号
Socket socket = new Socket("your-server-ip-address", 8080);
// 获取服务器上的文件,假设文件名为test.txt
OutputStream outputStream = socket.getOutputStream();
outputStream.write("GET /path/to/test.txt HTTP/1.1\r\n".getBytes());
outputStream.write("Host: your-server-ip-address\r\n\r\n".getBytes());
outputStream.flush();
InputStream inputStream = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
boolean contentStart = false;
while ((line = reader.readLine()) != null) {
if (contentStart) {
// 读取文件内容
// ...
} else if (line.isEmpty()) {
// 文件内容开始
contentStart = true;
}
}
// 关闭连接
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
```
你需要将上面的代码中的 `your-server-ip-address` 和 `/path/to/test.txt` 替换为实际的IP地址和文件路径。另外,上面的代码只是一个简单的示例,你需要根据实际情况做出相应的修改和调整。