|
| 1 | +package com.dropbox.core.examples.tutorial; |
| 2 | + |
| 3 | +import com.dropbox.core.DbxException; |
| 4 | +import com.dropbox.core.DbxRequestConfig; |
| 5 | +import com.dropbox.core.v2.DbxClientV2; |
| 6 | +import com.dropbox.core.v2.files.FileMetadata; |
| 7 | +import com.dropbox.core.v2.files.Metadata; |
| 8 | +import com.dropbox.core.v2.users.FullAccount; |
| 9 | + |
| 10 | +import java.util.List; |
| 11 | + |
| 12 | +import java.io.FileInputStream; |
| 13 | +import java.io.InputStream; |
| 14 | +import java.io.IOException; |
| 15 | + |
| 16 | +public class Main { |
| 17 | + private static final String ACCESS_TOKEN = "<ACCESS TOKEN>"; |
| 18 | + |
| 19 | + public static void main(String args[]) throws DbxException, IOException { |
| 20 | + // Create Dropbox client |
| 21 | + DbxRequestConfig config = new DbxRequestConfig("dropbox/java-tutorial", "en_US"); |
| 22 | + DbxClientV2 client = new DbxClientV2(config, ACCESS_TOKEN); |
| 23 | + |
| 24 | + // Get current account info |
| 25 | + FullAccount account = client.users().getCurrentAccount(); |
| 26 | + System.out.println(account.getName().getDisplayName()); |
| 27 | + |
| 28 | + // Get files and folder metadata from Dropbox root directory |
| 29 | + List<Metadata> entries = client.files().listFolder("").getEntries(); |
| 30 | + for (Metadata metadata : entries) { |
| 31 | + System.out.println(metadata.getPathLower()); |
| 32 | + } |
| 33 | + |
| 34 | + // Upload "test.txt" to Dropbox |
| 35 | + try (InputStream in = new FileInputStream("test.txt")) { |
| 36 | + FileMetadata metadata = client.files().uploadBuilder("/test.txt") |
| 37 | + .uploadAndFinish(in); |
| 38 | + } |
| 39 | + } |
| 40 | +} |
0 commit comments