2017-02-15 8 views
-2

Здесь я могу создать пустой файл в мэйнфрейме с кодом ниже. Как я могу записать некоторые данные в этот файл или записать данные в файл, а затем поместить их на сервер.FTP-файл на сервер мейнфрейма с некоторыми данными с помощью sun.net.ftp.FtpClient java

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 лет: Note about sun.* packages.

Однако вы можете сделать это с помощью new URL("ftp://..."), получить URLConnection от него, получить свой выходной поток, и начать писать. Это сделает STOR для целевого URL в двоичном режиме.

+0

Спасибо @EJP. Требование состоит в том, что в мэйнфреймах есть работа, которая должна запускаться с некоторыми данными. Я пытаюсь отправить данные в файл, и как только файл будет помещен, задание запускается, и он берет данные из файла. Есть ли другой способ добиться этого? – Krishna

+0

@ Кришна Я тебя не понимаю. Я дал вам другой способ добиться этого. – EJP

 Смежные вопросы

  • Нет связанных вопросов^_^