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 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); } } } |