Sample code for 30+ languages & platforms
Java

Bunny Edge Storage - List Files

See more Bunny CDN Examples

Retrieve a list of files and directories located in the given directory.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.JsonArray;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.StringBuilder;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Http http = new Http();

        // Use the "Password" from the "FTP & HTTP API Access" console web page for your Bunny storage zone.
        http.setRequestHeader("AccessKey", "YOUR_FTP_AND_HTTP_PASSWORD");

        // Storage Endpoints:
        // The storage API endpoint depends on the primary storage region of your storage zone. You can also find this in the FTP & HTTP API Information of your storage zone.

        // Falkenstein: storage.bunnycdn.com
        // New York: ny.storage.bunnycdn.com
        // Los Angeles: la.storage.bunnycdn.com
        // Singapore: sg.storage.bunnycdn.com
        // Sydney: syd.storage.bunnycdn.com
        // London: uk.storage.bunnycdn.com
        // ... (possibly others??)

        StringBuilder sbResponse = new StringBuilder();

        // Change the "storageZoneName" to your actual storage zone name.
        try {
            http.quickGetSb("https://uk.storage.bunnycdn.com/storageZoneName/testDir/", sbResponse);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        int statusCode = http.getLastStatus();
        System.out.println("Status code = " + statusCode);

        if (statusCode != 200) {
            System.out.println(sbResponse.getAsString());
            System.out.println("Failed.");
            return;
        }

        JsonArray jarr = new JsonArray();
        jarr.loadSb(sbResponse);
        jarr.setEmitCompact(false);

        System.out.println(jarr.emit());

        // Here is a sample response.  Parsing code is shown below..

        // [
        //   {
        //     "Guid": "ebd9ccff-faf7-449d-9c71-8662b9f3cf41",
        //     "StorageZoneName": "chilkat",
        //     "Path": "/chilkat/testDir/",
        //     "ObjectName": "seahorse.jpg",
        //     "Length": 24388,
        //     "LastChanged": "2023-04-21T15:59:08.382",
        //     "ServerId": 586,
        //     "ArrayNumber": 0,
        //     "IsDirectory": false,
        //     "UserId": "6d26ab35-2914-422c-9378-d51f38166e53",
        //     "ContentType": "",
        //     "DateCreated": "2023-04-21T15:59:08.382",
        //     "StorageZoneId": 266805,
        //     "Checksum": "0503558E7B4D141C067BEECFD06F87F6F58B81E37918310F82C7C4077D27BD1D",
        //     "ReplicatedZones": "SE,DE,LA,SG,JH,BR,SYD,NY"
        //   },
        //   {
        //     "Guid": "e74b85f8-4d5d-459e-a2fc-0fcfa8c926aa",
        //     "StorageZoneName": "chilkat",
        //     "Path": "/chilkat/testDir/",
        //     "ObjectName": "seal.jpg",
        //     "Length": 342708,
        //     "LastChanged": "2023-04-21T15:59:08.763",
        //     "ServerId": 586,
        //     "ArrayNumber": 2,
        //     "IsDirectory": false,
        //     "UserId": "6d26ab35-2914-422c-9378-d51f38166e53",
        //     "ContentType": "",
        //     "DateCreated": "2023-04-21T15:59:08.763",
        //     "StorageZoneId": 266805,
        //     "Checksum": "C95F946A0299CE39C20A072B3DC581446B2EE2D94CA93901B58604F4EFB8AAB5",
        //     "ReplicatedZones": "DE,SE,SG,LA,JH,BR,SYD,NY"
        //   },
        //   {
        //     "Guid": "ca80cdbd-c6cf-445d-b367-0b33de7ae65a",
        //     "StorageZoneName": "chilkat",
        //     "Path": "/chilkat/testDir/",
        //     "ObjectName": "university.jpg",
        //     "Length": 277581,
        //     "LastChanged": "2023-04-21T15:59:10.142",
        //     "ServerId": 586,
        //     "ArrayNumber": 0,
        //     "IsDirectory": false,
        //     "UserId": "6d26ab35-2914-422c-9378-d51f38166e53",
        //     "ContentType": "",
        //     "DateCreated": "2023-04-21T15:59:10.142",
        //     "StorageZoneId": 266805,
        //     "Checksum": "96A10EAA1B778C066739A6233206022DB219B67A8775401D7865F40E6DD83571",
        //     "ReplicatedZones": "DE,SE,SG,JH,BR,LA,SYD,NY"
        //   }
        // ]

        // Use this online tool to generate parsing code from sample JSON:
        // Generate Parsing Code from JSON

        JsonObject json = null;
        String Guid = "";
        String StorageZoneName = "";
        String Path = "";
        String ObjectName = "";
        int Length = 0;
        String LastChanged = "";
        int ServerId = 0;
        int ArrayNumber = 0;
        boolean IsDirectory = false;
        String UserId = "";
        String ContentType = "";
        String DateCreated = "";
        int StorageZoneId = 0;
        String Checksum = "";
        String ReplicatedZones = "";

        int i = 0;
        int count_i = jarr.getSize();
        while (i < count_i) {
            json = jarr.objectAt(i);
            Guid = json.stringOf("Guid");
            StorageZoneName = json.stringOf("StorageZoneName");
            Path = json.stringOf("Path");
            ObjectName = json.stringOf("ObjectName");
            Length = json.intOf("Length");
            LastChanged = json.stringOf("LastChanged");
            ServerId = json.intOf("ServerId");
            ArrayNumber = json.intOf("ArrayNumber");
            IsDirectory = json.boolOf("IsDirectory");
            UserId = json.stringOf("UserId");
            ContentType = json.stringOf("ContentType");
            DateCreated = json.stringOf("DateCreated");
            StorageZoneId = json.intOf("StorageZoneId");
            Checksum = json.stringOf("Checksum");
            ReplicatedZones = json.stringOf("ReplicatedZones");
            json.close();
            i = i + 1;
        }
    }
}