2012年1月30日月曜日

javaを使って、htmlファイルを自動でWinSCPにアップロード

JAVAで自動的にファイルをアップロードする機能がほしくて、
作ってみました。

まずは以下のサイトからファイルをダウンロード
Ganymed SSH-2 for Java
http://www.ganymed.ethz.ch/ssh2/


そしてこんな感じのコードで大丈夫みたいです。


import java.io.IOException;
import ch.ethz.ssh2.*;

public class ScpTest {

private static final String hostname = "***. *** . *** . *** ";
private static final String userid = "ユーザー名";
private static final String password = "パスワード";

public static void main(String[] arg) {
try {
ScpTest test = new ScpTest();
test.doProc();
} catch (IOException ex) {ex.printStackTrace();}
}

public void doProc() throws IOException {
// connect & login
Connection conn = new Connection(hostname);
ConnectionInfo info = conn.connect();
boolean result = conn.authenticateWithPassword(userid, password);

if (result) {
// scp
SCPClient scp = conn.createSCPClient();
scp.put("F:/ローカルフォルダのパス/****.html", "アップロード先のフォルダパス");
scp.put("F:/ローカルフォルダのパス/**** .html", " アップロード先のフォルダパス ");
}

conn.close();
}
}

ScpTest.javaの名前で保存したら、コンパイルして実行!!
無事にアップロードすることができました。

0 件のコメント:

コメントを投稿