java - باستخدام الأمر حليقة في جافا



curl (1)

لدي أمر حليقة للاستخدام

curl -s -d user.name=xxxx \
       -d file=yyyy \
       -d arg=-v \
       'http://localhost:zzzz/templeton/v1/pig'

يمكن لأي شخص يقول ما يعادل جافا رمز لأمر حليقة أعلاه.

شكرا مقدما

https://ffff65535.com


هنا مثال تظهر بروسيسبيلدر الذي ينفذ حليقة. هذا القسم من التعليمات البرمجية تعمل بشكل جيد في بيئتي. في الواقع، سوف ينفذ ذلك مع أي مشاكل. يحصل البرنامج على الصورة من الويب، وحفظ كملف جبغ. يتم حفظ ملف جبغ في المسار "/ هوم / your_user_name / صور".

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;

  public class ProcessBuilderTest {

public static void main(String arg[]) throws IOException {

    ProcessBuilder pb = new ProcessBuilder(
            "curl",
            "-s",
            "http://static.tumblr.com/cszmzik/RUTlyrplz/the-simpsons-season-22-episode-13-the-blue-and-the-gray.jpg ");

    pb.directory(new File("/home/your_user_name/Pictures"));
    pb.redirectErrorStream(true);
    Process p = pb.start();
    InputStream is = p.getInputStream();

    FileOutputStream outputStream = new FileOutputStream(
            "/home/your_user_name/Pictures/simpson_download.jpg");

    BufferedInputStream bis = new BufferedInputStream(is);
    byte[] bytes = new byte[100];
    int numberByteReaded;
    while ((numberByteReaded = bis.read(bytes, 0, 100)) != -1) {

        outputStream.write(bytes, 0, numberByteReaded);
        Arrays.fill(bytes, (byte) 0);

    }

    outputStream.flush();
    outputStream.close();

}
 }

لأسئلتك. هو الأكثر مباشرة وبشكل حدسي إلى خريطة حليقة إلى رمز جافا، عند استخدام بروسيسبيلدر. اكتب ما يلي:

curl -s -d user.name=xxxx \
-d file=yyyy \
-d arg=-v \
'htttp://localhost:zzzz/templeton/v1/pig'

يصبح

ProcessBuilder pb = new ProcessBuilder("-s","-d user.name=xxxx ","-d `file=yyyy","-d   rg=-v" ,"htttp://localhost:zzzz/templeton/v1/pig");`




curl