java操作在linux服务器上的文件(新建目录,新建文件,添加文件内容......)

来源:互联网 发布:java写parquet文件 编辑:程序博客网 时间:2024/06/01 08:44
package com.jk.svc.utils;


import java.io.IOException;


import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.SCPClient;
import ch.ethz.ssh2.SFTPv3Client;
import ch.ethz.ssh2.Session;


public class OperatClientFile {

String ip=“”; //ip服务器ip

int port=22; //port端口

String user="";用户名

String passwd=""; //密码

/**
* 创建目录
* @param path
* @throws IOException
*/
public  void createDir(String path) throws IOException
{
Connection con = new Connection(ip, port);
//连接
con.connect();
//远程服务器的用户名密码
con.authenticateWithPassword("root",passwd);
//建立一个SFTP客户端        
SFTPv3Client sftpClient = new SFTPv3Client(con);
//远程新建目录
sftpClient.mkdir(path);
con.close();

}
/***
* 上传文件到目录

* @param filePath 本地路劲

* @param path 上传服务器路径

* @throws IOException
*/
public  void uploadFile(String filePath,String path) throws IOException
{
Connection con = new Connection(ip, port);
//连接
con.connect();
//远程服务器的用户名密码
con.authenticateWithPassword(user, passwd);
//建立SCP客户端
SCPClient scpClient = con.createSCPClient();
//远程新建目录
scpClient.put(filePath, path);
con.close();

}

/***
* 追加

* @param filePath 文件路径

* @param content 追加的内容

* @throws IOException
*/
public  void updateFile(String filepath,String content ) throws IOException
{
Connection con = new Connection(ip, port);
//连接
con.connect();
//远程服务器的用户名密码
con.authenticateWithPassword(user, passwd);

//建立一个SFTP客户端        
//SFTPv3Client sftpClient = new SFTPv3Client(con);


//建立会话
Session session = null;
session = con.openSession();

//利用会话可以操作远程服务器
//例如:想文件追加内容

session.execCommand("echo '"+content+"' >> "+filepath+"");

session.close();
con.close();

}


}

所需要的jar包到:http://download.csdn.net/detail/u012056580/8179163下载


0 0