Sample code for 30+ languages & platforms
Java

Example: Http.DownloadAppend method

Demonstrates the DownloadAppend method.

Chilkat Java Downloads

Java
import com.chilkatsoft.*;

public class ChilkatExample {

  static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[])
  {
    boolean success = false;

    String targetPath = "c:/temp/qa_output/download.txt";

    CkHttp http = new CkHttp();
    http.put_KeepResponseBody(true);

    //  Assume the target file in the local filesystem does not yet exist.
    success = http.DownloadAppend("https://chilkatsoft.com/testData/helloWorld.txt",targetPath);
    int statusCode = http.get_LastStatus();
    if (statusCode == 0) {
        //  Unable to either send the request or get the response.
        System.out.println(http.lastErrorText());
        return;
        }

    //  Should be 200.
    System.out.println("Response status code: " + statusCode);

    //  Examine the contents of the file.
    CkStringBuilder sb = new CkStringBuilder();
    sb.LoadFile(targetPath,"utf-8");
    System.out.println(sb.getAsString());

    //  Output: 
    //  Response status code: 200
    //  Hello World!

    //  Download another text file and append to the target file.
    success = http.DownloadAppend("https://chilkatsoft.com/testData/this_is_a_test.txt",targetPath);
    statusCode = http.get_LastStatus();
    if (statusCode == 0) {
        //  Unable to either send the request or get the response.
        System.out.println(http.lastErrorText());
        return;
        }

    //  Should be 200.
    System.out.println("Response status code: " + statusCode);

    //  Examine the contents of the file.
    sb.LoadFile(targetPath,"utf-8");
    System.out.println(sb.getAsString());

    //  Output:
    //  Response status code: 200
    //  Hello World!This is a Test.

    //  Delete the local target file.
    CkFileAccess fac = new CkFileAccess();
    fac.FileDelete(targetPath);

    //  Try to download a file that does not exist:
    success = http.DownloadAppend("https://chilkatsoft.com/testData/does_not_exist.txt",targetPath);
    statusCode = http.get_LastStatus();
    if (statusCode == 0) {
        //  Unable to either send the request or get the response.
        System.out.println(http.lastErrorText());
        }
    else {
        //  We got a response, and we already know it wasn't a 200 success response.
        //  It should be a 404 not found.
        System.out.println("Response status code: " + statusCode);
        //  Examine the response body.
        System.out.println("Response body:");
        System.out.println(http.lastResponseBody());
        }
  }
}