Comment télécharger un fichier depuis un programme
Résolu/Fermé
TheKill_TnT
Messages postés
154
Date d'inscription
lundi 15 mai 2017
Statut
Membre
Dernière intervention
22 juin 2019
-
19 mai 2018 à 18:21
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 20 mai 2018 à 22:02
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 20 mai 2018 à 22:02
A voir également:
- Comment télécharger un fichier depuis un programme
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Comment ouvrir un fichier docx ? - Guide
- Comment faire un fichier pdf - Guide
2 réponses
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
19 mai 2018 à 18:53
19 mai 2018 à 18:53
Bonjour,
Je n'ai pas bien compris dans quel sens tu veux faire ta "mise à jour".
Tu as un programme qui tourne (où ?) et qui devrait mettre à jour (quoi ?) à partir d'un site web ?
Pour télécharger un fichier tu dois pouvoir faire comme ceci :
Voir la documentation : public static long copy(InputStream in, Path target, CopyOption... options)
Remarque : "si je garde le Memory sur mon dossier personnel du serveur du collège, ça devrais aller"
Tu risques de le perdre tôt ou tard. Il vaudrait mieux stocker ton code sur un site dédié (Gitlab par exemple).
Je n'ai pas bien compris dans quel sens tu veux faire ta "mise à jour".
Tu as un programme qui tourne (où ?) et qui devrait mettre à jour (quoi ?) à partir d'un site web ?
Pour télécharger un fichier tu dois pouvoir faire comme ceci :
import java.io.IOException; import java.net.URL; import java.nio.file.*; public class Test { public static void main(String args[]) throws IOException { Files.copy( new URL("http://monSite/monFichier").openStream(), Paths.get("C:/monFichier"), StandardCopyOption.REPLACE_EXISTING); } }
Voir la documentation : public static long copy(InputStream in, Path target, CopyOption... options)
Remarque : "si je garde le Memory sur mon dossier personnel du serveur du collège, ça devrais aller"
Tu risques de le perdre tôt ou tard. Il vaudrait mieux stocker ton code sur un site dédié (Gitlab par exemple).
TheKill_TnT
Messages postés
154
Date d'inscription
lundi 15 mai 2017
Statut
Membre
Dernière intervention
22 juin 2019
32
19 mai 2018 à 21:05
19 mai 2018 à 21:05
Résolu. Merci à KX.
19 mai 2018 à 19:01
D'impression le code que tu m'as envoyé me parait plus ou moins adapté justement à ce que je cherche à faire, j'éssaye et je t'en dis des nouvelles
19 mai 2018 à 20:00
Jusque là, je pense savoir pourquoi: j'héberge le site web sur mon PC. Je vais essayer un accès via Localhost...
19 mai 2018 à 20:23
(Et un System.exit(?); intégré au report de l'érreur ce qui empêche le programme de continuer)
19 mai 2018 à 20:59
Cependant sur ta machine ça devrait fonctionner, j'ai fait le test chez moi ok.
Je parlais de Gitlab tout à l'heure. C'est le genre de site qui pourrait te permettre de mettre en ligne ton fichier et sur lequel ton programme pourrait se connecter pour se mettre à jour, même si ton site perso n'est pas disponible.
Remarque : fermer le programme si la mise à jour échoue c'est un peu violent. Je pense que tu devrais laisser le programme s'exécuter normalement après, au pire ce sera avec la version non à jour du fichier...
19 mai 2018 à 21:53
C'est pas moi qui mets un System.exit !
"Je parlais de Gitlab tout à l'heure. C'est le genre de site qui pourrait te permettre de mettre en ligne ton fichier et sur lequel ton programme pourrait se connecter pour se mettre à jour, même si ton site perso n'est pas disponible. " Ah ! Interessant. Pour le localhost en fait c'était déjà en localhost, mais ce n'est pas grave.
Cherchant un cloud qui offre un lien fixe pour la mise à jour de fichier, ta proposition de Gitlab me parrait interressante^^