Quantcast
Channel: www.ikeepincloud.com - Java
Viewing all articles
Browse latest Browse all 2

Script Java

$
0
0
Forums: 
import java.io.IOException;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
import org.apache.commons.io.FileUtils;

// Import de la librairie sardine
import com.googlecode.sardine.DavResource;
import com.googlecode.sardine.Sardine;
import com.googlecode.sardine.SardineFactory;

// Commande shell permetant de definir la variable d'environnement
// CLASSPATH utile pour l'edition des liens lors de la compilation
// export CLASSPATH=$CLASSPATH:.:/sardine-304/lib/*

public class testdav
{
// URL permettant la connexion a iKeepinCloud et informations d'authentification
final static String url = "https://pcollins.ikeepincloud.com";
final static String user = "pcollins";
final static String pass = "mypass";

public static void executeDavRequests() throws IOException
{
// Instanciation de l'interface sardine
Sardine sardine = SardineFactory.begin(user, pass);

String dir = url+"/essai/";

// Creation d'un repertoire
sardine.createDirectory(dir);

// Verification de l'existence du repertoire
if(!sardine.exists(dir)){ System.out.println("error: could not create directory "+dir); }

// Listing des resources de ce repertoire
List resources = sardine.list(dir);
System.out.println(dir+" resources count="+resources.size());
for(DavResource res : resources){ System.out.println(res); }

// Lecture d'un fichier pour upload
byte[] data = FileUtils.readFileToByteArray(new File("/testdav/test_file.txt"));

// Upload vers le fichier essai/essai.txt
sardine.put(url+"/essai/essai.txt", data);

// Download du fichier essai/essai.txt (stream)
InputStream is = sardine.get(url+"/essai/essai.txt");

// Enregistrement de l'inputstream dans un fichier
File file = new File("/testdav/test/test_file.txt");
OutputStream os = new FileOutputStream(file);
int len; byte buf[] = new byte[1024];
while((len=is.read(buf))>0)
os.write(buf,0,len);
os.close();
is.close();

// Suppression d'un fichier
sardine.delete(url+"/essai/essai.txt");

// Suppression d'un repertoire
sardine.delete(url+"/essai/");
}

public static void main(String[] args)
{
try
{
executeDavRequests();

} catch(IOException ioe){ System.out.println("erreur: "+ioe); }
}
}

Viewing all articles
Browse latest Browse all 2

Latest Images

Trending Articles


Quelle platine choisir?


Camp de Treblinka


Peut on utiliser compresseur comme limiteur RMS


conga et quinto michel delaporte - 1 000 €


WD OPC UA


Modèle situation de travaux excel


J'aurai ta peau (1982) VF


transport Proditrans express


Transformers (1984-1987) FR


Location Appartement à Cité bekkar Tizi-ouzou Ref: 108242





Latest Images