java读取服务器上文件,java 读取linux服务器上文件
时间: 2023-07-18 21:36:27 浏览: 134
要在Java中读取Linux服务器上的文件,可以使用Java的SSH库,例如JSch或Ganymed SSH。这些库可以帮助你建立与服务器的SSH连接,并执行命令,例如读取文件。以下是一个使用JSch库读取Linux服务器上文件的示例代码:
```java
import com.jcraft.jsch.*;
public class SSHFileReader {
public static void main(String[] args) {
String user = "your-username";
String password = "your-password";
String host = "your-hostname";
int port = 22;
String filePath = "path/to/file";
try {
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp sftpChannel = (ChannelSftp) channel;
sftpChannel.cd("/");
InputStream inputStream = sftpChannel.get(filePath);
// Read from input stream
// ...
sftpChannel.exit();
session.disconnect();
} catch (JSchException | SftpException | IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先建立一个SSH连接,然后打开一个SFTP通道,并读取指定路径的文件。你可以在`InputStream`对象上使用标准Java I/O方法来读取文件内容。最后记得关闭连接。
阅读全文