Bonjour,
je cherche un exemple ou une info pour l'envoi d'un fichier par FTP
en utilisant du code sans passer par un utilitaire
merci
Version imprimable
Bonjour,
je cherche un exemple ou une info pour l'envoi d'un fichier par FTP
en utilisant du code sans passer par un utilitaire
merci
Bonjour,
j'applique une méthode qui fonctionne jusqu' au moment ou je dois envoyer le fichier.
j'explique :
extrait de la fonction permettant de créer le fichier dans un répertoire
le fichier est bien crée.
Extrait de la fonction qui uploade le fichierCode:
1
2
3 File f = new File("/mnt/sdcard", "test.csv");
enfin l'extrait de code qui appelle cette fonctionCode:
1
2
3
4
5
6
7
8 /** * Upload un fichier en précisant le chemin du fichier en local. */ public boolean uploadFile(String serverPath, String localPath)throws IOException { return writeDataFromFile("stor " + serverPath, localPath); }
lorsque je lance j'ai une erreur à la localisation du fichierCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 public void connectftp(){ FtpConnexion clientFtp = new FtpConnexion(); try { clientFtp.connect("nom serveur", 21); clientFtp.login("login","mot de passe"); clientFtp.changeDirectory("xxxl/xxxx/liste"); clientFtp.uploadFile("/mnt/sdcard/","test.csv"); clientFtp.logout(); clientFtp.disconnect(); }catch (UnknownHostException e){ e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); } }
le fichier est bien présent sur la carte SDCode:
1
2 04-30 05:56:27.450: WARN/System.err(5515): java.io.FileNotFoundException: /test.csv (No such file or directory)
si quelqu'un à une idée
merci
Bonjour,
le chemin sur ta sdcard est le suivantCode:File f = new File("/mnt/sdcard", "test.csv");
sinonCode:./sdcard/
Code:return Environment.getExternalStorageDirectory();
merci pour ton aide mais rien à faire le renvoi de
Environment.getExternalStorageDirectory() est correct
mais j'ai toujours la même erreur.
cela viendrai t'il de android 1.6 ????
je vous donne le message complet
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 05-02 09:23:03.658: WARN/System.err(4908): java.io.FileNotFoundException: /test.csv (No such file or directory) 05-02 09:23:03.712: WARN/System.err(4908): at org.apache.harmony.luni.platform.OSFileSystem.openImpl(Native Method) 05-02 09:23:03.712: WARN/System.err(4908): at org.apache.harmony.luni.platform.OSFileSystem.open(OSFileSystem.java:152) 05-02 09:23:03.718: WARN/System.err(4908): at java.io.RandomAccessFile.<init>(RandomAccessFile.java:145) 05-02 09:23:03.740: WARN/System.err(4908): at java.io.RandomAccessFile.<init>(RandomAccessFile.java:186) 05-02 09:23:03.740: WARN/System.err(4908): at fr.sepamobile.FtpConnexion.writeDataFromFile(FtpConnexion.java:628) 05-02 09:23:03.769: WARN/System.err(4908): at fr.sepamobile.FtpConnexion.uploadFile(FtpConnexion.java:354) 05-02 09:23:03.769: WARN/System.err(4908): at fr.sepamobile.transfert.connectftp(transfert.java:120) 05-02 09:23:03.788: WARN/System.err(4908): at fr.sepamobile.transfert.onClick(transfert.java:93) 05-02 09:23:03.788: WARN/System.err(4908): at android.view.View.performClick(View.java:2408) 05-02 09:23:03.798: WARN/System.err(4908): at android.view.View$PerformClick.run(View.java:8816) 05-02 09:23:03.809: WARN/System.err(4908): at android.os.Handler.handleCallback(Handler.java:587) 05-02 09:23:03.818: WARN/System.err(4908): at android.os.Handler.dispatchMessage(Handler.java:92) 05-02 09:23:03.818: WARN/System.err(4908): at android.os.Looper.loop(Looper.java:123) 05-02 09:23:03.828: WARN/System.err(4908): at android.app.ActivityThread.main(ActivityThread.java:4627) 05-02 09:23:03.838: WARN/System.err(4908): at java.lang.reflect.Method.invokeNative(Native Method) 05-02 09:23:03.838: WARN/System.err(4908): at java.lang.reflect.Method.invoke(Method.java:521) 05-02 09:23:03.868: WARN/System.err(4908): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 05-02 09:23:03.868: WARN/System.err(4908): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 05-02 09:23:03.868: WARN/System.err(4908): at dalvik.system.NativeStart.main(Native Method)
encore merci
Bonjour,
Donc déjà ou est ce que tu as sauvegardé exactement le fichier test.csv ?
As tu bien fait un adb push pour le sauvegarder sur la sdcard si tu es sur l'emulateur .
Après la fonction Environment.getExternalStorageDirectory() te retourne la racine du directory de ta sdcard il faut donc faire un append sur ce retour pour retrouver le chemin de ton fichier, qui devrait ressembler à cela si il est directement sous la racine
/./sdcard/test.cvs
Maintenant c'es quoi cette fonction ?
Code:return writeDataFromFile("stor " + serverPath, localPath);
je suis sur la recherche d'envoi de fichier en FTP donc je voulais savoir si @lupus83 quand tu as utilisé FtpConnexion clientFtp = new FtpConnexion(); c'est une méthode propre à android ou tu a créé ta classe toi même ?? car je trouve pas grand chose sur l'envoi en FTP
Merci