java如何访问lunix服务器从指定目录里面下载文件
时间: 2024-03-11 18:49:03 浏览: 105
要Java中访问Linux服务器并从指定目录下载文件,你可以使用Java的SSH库,如JSch。下面是一个简单的示例代码来下载文件:
```java
import com.jcraft.jsch.*;
public class SshFileDownload {
public static void main(String[] args) {
String user = "username";
String password = "password";
String host = "hostname";
int port = 22;
String remoteFilePath = "/path/to/remote/file";
String localFilePath = "/path/to/local/file";
try {
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
ChannelSftp channelSftp = (ChannelSftp) session.openChannel("sftp");
channelSftp.connect();
channelSftp.get(remoteFilePath, localFilePath);
channelSftp.disconnect();
session.disconnect();
} catch (JSchException | SftpException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们使用了JSch库来连接到Linux服务器,并通过SFTP协议下载了文件。你需要替换示例中的`user`、`password`、`host`、`port`、`remoteFilePath`和`localFilePath`为你自己的值。
阅读全文