如何用SSH连接LINUX服务器取得CSV文件中的内容

「已注销」 2010-09-29 10:52:40
1.用JAVA语言
2.需要用SSH连接LINUX,已知: 用户名 密码 IP 文件路径及文件名

3.需求:判断文件是否存在,存在的话 取得文件,并读取CSV文件内容

求助各位了,在线等!
...全文
423 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2010-10-07
  • 打赏
  • 举报
回复
如此类似也
import java.net.*;
import java.io.*;

public class FtpConn
{
public static void main(String [] args)throws Exception
{
URL u=new URL("ftp://ppmm:1111@localhost/read1.txt");
URLConnection urlconn=u.openConnection();
BufferedReader br=new BufferedReader(new InputStreamReader(urlconn.getInputStream()));
String line;
while(null!=(line=br.readLine()))
{
System.out.println(line);
}
}
}
ftp://ppmm:1111@localhost/read1.txt
其中localhost是ftp server地址
ppmm是用户名
1111是密码
匿名用户不用写用户名和密码如
ftp://localhost/read1.txt


这样的方式可以访问LINUX的系统吗 来读取服务器上的文件内容?
「已注销」 2010-10-06
  • 打赏
  • 举报
回复
为什么上面的文件 执行 find /root/Desktop/Screenshot.png2 -type f 命令好用
而用

scp C:\\temp\\00001.tsv root@10.44.21.74:/usr/gms/2010/001.tsv

这个命令就不好用呢
是不是我 本地文件写的路径不正确呢 C:\\temp\\00001.tsv 这样写不正确吗“?
「已注销」 2010-09-30
  • 打赏
  • 举报
回复
有哪位资深人士 对此更加了解些
expect88 2010-09-30
  • 打赏
  • 举报
回复
学习了!!!
「已注销」 2010-09-29
  • 打赏
  • 举报
回复
只用 SSH连接

public void doProc() {
// connect & login
Connection conn = new Connection(hostname);
try {
ConnectionInfo info = conn.connect();

boolean result = conn.authenticateWithPassword(userid, password);

if (result) {
// exec "ls -l"
Session session = conn.openSession();
session.execCommand("ls -l");
System.out.println(streamToString(session.getStdout()));
System.out.println(streamToString(session.getStderr()));
System.out.println(session.getExitStatus());

session.close();
}
// exec "ls -l"
Session session = conn.openSession();
session.execCommand("find /root/Desktop/Screenshot.png -type f");

System.out.println(streamToString(session.getStdout()));
System.out.println(streamToString(session.getStderr()));
System.out.println(session.getExitStatus());


session.close();
// exec "ls -l"
Session session2 = conn.openSession();
session2.execCommand("find /root/Desktop/Screenshot.png2 -type f");

System.out.println(streamToString(session2.getStdout()));
System.out.println(streamToString(session2.getStderr()));
System.out.println(session2.getExitStatus());


session.close();

conn.close();
} catch (IOException e) {
// TODO 自動生成された catch ブロック
System.out.println(e);
e.printStackTrace();
}
// // sftp remotely
// ChannelSftp channel=(ChannelSftp)session.openChannel("sftp");
// channel.connect();
//
// // lstat
// try {
// SftpATTRS stat = channel.lstat("index.html");
// System.out.println("---- lstat");
// System.out.println(stat);
// System.out.println(stat.getSize());
// } catch (SftpException ex) {
// // ファイルが存在しないとき
// ex.printStackTrace();
// }

}

这种可以实现吧
icy_csdn 2010-09-29
  • 打赏
  • 举报
回复
http://www.jcraft.com/jsch/

开源的很多,自己看看吧。
「已注销」 2010-09-29
  • 打赏
  • 举报
回复
各位兄弟姐妹 没有在的吗

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧