Adesso siamo arrivati alla parte bella,integrare DropBox da codice Java, prima di tutto, estraiamo il contenuto dell'SDK di dropbox in una cartella a nostro piacimento,apriamo Eclipse e creiamo un nuovo progetto.
Una volta creato il nuovo progetto,clicchiamo con il tasto destro sopra di esso e andiamo su" Properties", Java Build Path e infine su Add External Jar.
Arrivati qui spostiamoci sulla cartella dove abbiamo estratto il contenuto dell'SDK di Dropbox, andiamo sulla cartella "lib" e selezioniamo i file all'interno.
Completati questi passaggi possiamo finalmente iniziare a scrivere il nostro codice.
Dropbox funziona in maniera molto semplice, ci servirà un metodo per stabilire una connessione con il server, un metodo per il download dei file, uno per l'upload dei file e un metodo per vedere i file contenuti all'interno della nostra applicazione Web.
Vi posto il codice da me scritto:
codice:
import com.dropbox.core.*;
public class DropBox{
StringAPP_KEY =newString();
StringAPP_SECRET= newString();
StringaccessToken= newString();
DbxRequestConfigconfig;
DbxAppInfoappInfo;
DbxWebAuthNoRedirectwebAuth;
DbxClientclient;
String[]vd;
//METODOCHE SI OCCUPA DI EFFETTUARE LA CONNESSIONE A DROPBOX
public void creaConnessione(String AppKey,String AppSecret,
String accessToken1){
APP_KEY= AppKey;
APP_SECRET= AppSecret;
this.accessToken= accessToken1;
appInfo= newDbxAppInfo(APP_KEY,APP_SECRET);
config= newDbxRequestConfig("JavaTutorial/1.0",Locale.getDefault()
.toString());
webAuth= newDbxWebAuthNoRedirect(config,appInfo);
client= newDbxClient(config,accessToken);
}
//METODO PER VEDERE IL CONTENUTO DELLA DIRECTORY DI DROPBOX
public String[] listingFolders() throwsDbxException {
int i = 0;
DbxEntry.WithChildrenlisting =client.getMetadataWithChildren("/");
for(DbxEntry child: listing.children)
i++;
vd= newString[i];
int j = 0;
for(DbxEntry child: listing.children){
vd[j]= child.name;
j++;
}
return vd;
}
//METODO CHE SI OCCUPA DI CARICARE I FILE SU DROPBOX
public boolean uploadFileBackup(FileinputFile, String percorso)
throws DbxException, IOException {
FileInputStream inputStream= new FileInputStream(inputFile);
try{
DbxEntry.FileuploadedFile= client.uploadFile(percorso+ "/"
+inputFile.getName(),DbxWriteMode.force(),
inputFile.length(),inputStream);
}finally{
inputStream.close();
}
return true;
}
//METODO PER IL DOWNLOAD DEI FILE
public void downloadFile(String nomeFile, String destinazione,
String percorso) throws DbxException, IOException {
FileOutputStream outputStream = new FileOutputStream(destinazione + "/"
+ nomeFile);
try {
DbxEntry.File downloadedFile = client.getFile("/" + percorso + "/"
+ nomeFile, null, outputStream);
} finally {
outputStream.close();
}
}
}
Questi sono alcuni dei metodi che ho usato per crearmi una sorta di Dropbox personale con funzioni in più rispetto a quelle del programma originale.
Spero che la guida sia chiara e che possa tornare utile a tutti.
Se notate qualche errore o qualche modifica per migliorare il codice scritto ditemi pure!
Grazie a tutti!!