Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1659 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] Copie de fichier et destination inexistante

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA] Copie de fichier et destination inexistante

n°826892
Kortex@HFR
Qu'ils sont cons ces lamas !!!
Posté le 19-08-2004 à 16:28:38  profilanswer
 

Je suis en train de faire un eptit soft qui copie des fichiers dans des répertoires qui n'existent pas forcément, et même si le répertoire existe, le fichier lui n'existe pas forcément non plus, ce qui fait que régulièrement j'ai des messages dans la console du type :
 
java.io.FileNotFoundException: \\UR390D\ARCHLOTUS\TestCopie\roy\User.id (Le chemin d'accès spécifié est introuvable)
 
Comment controuner le problème ? J'ai essayé de gérer avec les méthodes createFile et mkdir de la classe File, mais ça ne fonctionne pas, je dois pas m'y prendre comme il faut. Pour mes copies, j'utilise des Stream, et ça fonctionne plutôt bien.
 
Merci d'avance :jap:


---------------
Au coeur du swirl - Mon feed
mood
Publicité
Posté le 19-08-2004 à 16:28:38  profilanswer
 

n°826899
Gaxx
Posté le 19-08-2004 à 16:37:36  profilanswer
 

Il existe des primitives permettant de tester l'existence de dossiers et de fichiers.
 
Vérifies l'existence de tes fichiers avant de les utiliser.

n°827089
benou
Posté le 19-08-2004 à 19:32:27  profilanswer
 

tonRep.mkdirs() permet de créer tous les répertoires nécessaires à la création du répertoire tonRep.
 
exemple : on imagine que t'ais rien sur d: et que tu veille créer le fichier d:\tralala\pouetpouet\beuh.txt
 
tu fais :

Code :
  1. File file = new File("d:/tralala/pouetpouet/beuh.txt" );
  2. boolean ok = file.getParentFile().mkdirs();
  3. // ca ca créé les rep d:/tralala et d:/tralala/pouetpouet
  4. if (! ok) {
  5.   // problème lors de la création => lance la même exception  
  6.   // que si tu vais voulu créer ton fichier directement
  7.   throw new FileNotFoundException(file.toString());
  8. } else {
  9.   OutputStream out = new FileOutputStream(file); // là ca va passer
  10.   // ...
  11. }


Message édité par benou le 19-08-2004 à 19:34:46

---------------
ma vie, mon oeuvre - HomePlayer
n°827414
Kortex@HFR
Qu'ils sont cons ces lamas !!!
Posté le 20-08-2004 à 08:18:41  profilanswer
 

benou a écrit :

tonRep.mkdirs() permet de créer tous les répertoires nécessaires à la création du répertoire tonRep.
 
exemple : on imagine que t'ais rien sur d: et que tu veille créer le fichier d:\tralala\pouetpouet\beuh.txt
 
tu fais :

Code :
  1. File file = new File("d:/tralala/pouetpouet/beuh.txt" );
  2. boolean ok = file.getParentFile().mkdirs();
  3. // ca ca créé les rep d:/tralala et d:/tralala/pouetpouet
  4. if (! ok) {
  5.   // problème lors de la création => lance la même exception  
  6.   // que si tu vais voulu créer ton fichier directement
  7.   throw new FileNotFoundException(file.toString());
  8. } else {
  9.   OutputStream out = new FileOutputStream(file); // là ca va passer
  10.   // ...
  11. }



 
Merci benou, ça marche super ton code, t'es un chef :)


---------------
Au coeur du swirl - Mon feed
n°827920
drachenkil​ler
Posté le 20-08-2004 à 16:47:59  profilanswer
 

Tu peux vérifier si ton repertoire existe:
 
File file = new File("d:/tralala/pouetpouet/beuh.txt" );  
  boolean ok = file.getParentFile().exist();
// true s'il existe
// false sinon

n°827926
benou
Posté le 20-08-2004 à 16:51:48  profilanswer
 

isDirectory() tant qu'à faire ...


---------------
ma vie, mon oeuvre - HomePlayer

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] Copie de fichier et destination inexistante

 

Sujets relatifs
Comment partagé un fichier excel en VBA ??[Java - Servlet] Methode Init() non executee
JAVA ..sur PDABatch + roulement de fichier
Droits d'accès pour envoie de fichier par formulaire[C++/wxWidgets/MSW] Savoir si un fichier est système
[NooB] J'arrive pas a recompiler un applet Java ![VBS] Obtenir le nom long du fichier par clic droit
Commande DOS : uploader un fichierC++ ou C# pour une application de gestionde fichier
Plus de sujets relatifs à : [JAVA] Copie de fichier et destination inexistante


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR