用java访问远程linux服务器指定目录下的文件
时间: 2023-05-12 20:06:07 浏览: 508
java远程读写服务器文件
5星 · 资源好评率100%
可以使用Java的SSH库,比如JSch,来连接远程Linux服务器并访问指定目录下的文件。以下是一个简单的示例代码:
```
import com.jcraft.jsch.*;
public class RemoteFileAccess {
public static void main(String[] args) {
String host = "remote_host";
String user = "remote_user";
String password = "remote_password";
String remoteDir = "/path/to/remote/directory";
String fileName = "file.txt";
JSch jsch = new JSch();
Session session = null;
try {
session = jsch.getSession(user, host, 22);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
ChannelSftp channelSftp = (ChannelSftp) session.openChannel("sftp");
channelSftp.connect();
channelSftp.cd(remoteDir);
channelSftp.get(fileName, fileName);
channelSftp.disconnect();
} catch (JSchException | SftpException e) {
e.printStackTrace();
} finally {
if (session != null) {
session.disconnect();
}
}
}
}
```
在上面的代码中,我们使用JSch库连接到远程Linux服务器,并使用SFTP协议访问指定目录下的文件。我们可以通过调用`channelSftp.get()`方法来下载文件到本地。
阅读全文