2017-02-15 20 views
-2

ここでは、メインフレームで空のファイルを以下のコードで作成することができます。そのファイルに何らかのデータを書き込んだり、ファイルにデータを書き込んだりしてサーバーに入れたりするにはどうすればいいですか?メインフレームサーバーへのFTPファイル(sun.net.ftp.FtpClientを使用してデータを取得)

public static void main(String[] args) throws IOException{ 
    String serverName = ""; 
    String user = ""; 
    String passwd = ""; 

    openServer(serverName); 
    login(user, passwd); 

    Socket socketdata = openDataConnection("STOR 'fileName'"); 

    BufferedWriter outstream = new BufferedWriter(new OutputStreamWriter(socketdata.getOutputStream())); 

    outstream.write("fileName"); 
    outstream.write("\r\n", 0, "\r\n".length()); 

    outstream.flush(); 

    socketdata.close(); 
    closeServer(); 
} 

また、私は意図的にサーバー名、ユーザー名とパスワードを削除しました。また、私はsun.net.ftp.FtpClientパッケージを使うべきです。したがって、Apacheはネットジャーを共有しません。誰でも私を助けることができます。

編集 メインフレームにはいくつかのデータでトリガされなければならないジョブがあります。私はファイル内のデータを送信しようとしているとすぐにファイルが配置され、ジョブがトリガされ、ファイルからデータを取得します。どのファイルでも達成できる方法はありますか?

ありがとうございます。

答えて

2

いいえ、sun.*クラスを直接使用しないでください。 20年間のJavadocのそれについての明白な警告がありました:Note about sun.* packages

でそれを実行し、URLConnectionを取得し、出力ストリームを取得して書き込みを開始します。これはバイナリモードでターゲットURLへのSTORを行います。

+0

ありがとう@EJP。要件は、あるデータでトリガされなければならないジョブがメインフレームに存在することです。私はファイル内のデータを送信しようとしているとすぐにファイルが配置され、ジョブがトリガされ、ファイルからデータを取得します。 – Krishna

+0

@Krishna私はあなたを理解していません。私はあなたにそれを達成するための別の方法を与えました。 – EJP

関連する問題