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

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

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

求助各位了,在线等!
...全文
309 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
「已注销」 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
各位兄弟姐妹 没有在的吗
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-09-29 10:52
社区公告
暂无公告