Accueil > Forum > > > > chercher un fichier dans des dossiers
chercher un fichier dans des dossiers
vendredi 3 décembre 2004 à 13:39:55 |
chercher un fichier dans des dossiers

neo1260
|
Bonjour, existe il une fonction en java qui permet de rechercher un fichier, dont le titre à été passé en paramétre, dans un répertoire contenant des sous répertoires et si il existe de le copier dans un nouveau répertoire? Merci d'avance pour votre aide.
|
|
vendredi 3 décembre 2004 à 14:33:19 |
Re : chercher un fichier dans des dossiers

JBAware
|
Salut La classe File répond à tes attentes la méthode listFile() te retourne un array contenant tous les fichiers et répertoires contenu dans le répertoire à partir duquel est initialisé ton premier objet File. pour une recherche tu peux utiliser les classes FileFilter et FilenameFilter qui seront passés en paramètre de la méthode listFile. Tout ce dont tu as besoin est dans la javadoc sur le site de sun bon courage JB@WAre
|
|
vendredi 3 décembre 2004 à 14:35:55 |
Re : chercher un fichier dans des dossiers

JBAware
|
au fait pour la copie, je pense qu'il doit y avoir des sources sur ce site pour t'aider. sinon fais moi signe JB@WAre
|
|
vendredi 3 décembre 2004 à 15:15:37 |
Re : chercher un fichier dans des dossiers
|
vendredi 3 décembre 2004 à 15:19:41 |
Re : chercher un fichier dans des dossiers
|
vendredi 3 décembre 2004 à 16:27:10 |
Re : chercher un fichier dans des dossiers

indiana_jules
|
Ben euh non, why ?
[Tout le monde a des idées : la preuve, c'est qu'il y en a de mauvaises]
|
|
lundi 6 décembre 2004 à 14:14:24 |
Re : chercher un fichier dans des dossiers

neo1260
|
Bonjour j'ai essayé mais ca ne marche pas!!! En fait dans mon programme au début je lis un fichier excel dans lequel se trouve le nom des fichiers à copier (test1.txt, test2.txt...) déja la j'ai un probléme car quand j'affiche la liste des fichiers (System.out.println(columnValue);) il ne me lis pas la premiére valeur du fichier excel (test1.txt). Ensuite je liste le contenu répertoire qui contient les fichiers mais aussi des répertoires contenant eux aussi des fichiers. Et la aussi lorsque j'affiche le résultat (System.out.println(files[i]);) il m'affiche le nom des fichiers avec le chemin complet comme par exemple c:/test/test1.txt alors qu'il me faut que les noms des fichiers pour le "if (files[i].equals(columnValue))" et de plus il me liste les répertoires qui sont dans le répertoire principal alors que je voudrais qu'il listes aussi les fichiers qui se trouvent dans ces repertoires. J'avou que la je galére un peu donc si quelque voi comment résoudre mes problèmes. voici mon programme, merci d'avance pour votre aide.
import java.io.*; import java.sql.*;
public class ExcelReadTest{ public static void main(String[] args){ Connection connection = null; byte[] tampon = new byte[4096]; FileOutputStream ecriture; FileInputStream lecture; String rep1 = "C:/test/"; String rep2 = "C:/test1/"; String[] tabNom = new String[2]; File[] files = (new File(rep1)).listFiles(); try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection( "jdbc:odbc:exceltest" ); Statement st = con.createStatement(); ResultSet rs = st.executeQuery( "Select * from [Test$]" ); ResultSetMetaData rsmd = rs.getMetaData(); while (rs.next()) { String columnValue = rs.getString(1); System.out.println(columnValue); for (int i = 0; i < files.length; i++) { System.out.println(files[i]); if (files[i].equals(columnValue)){ try { lecture = new FileInputStream(rep1 + files[i]); ecriture = new FileOutputStream(rep2 + files[i]); int lu = lecture.read(tampon); while (lu > 0) { ecriture.write(tampon, 0, lu); lu = lecture.read(tampon); } lecture.close(); ecriture.close(); } catch (IOException ee) { ee.printStackTrace(); } } } } st.close(); con.close(); } catch(Exception ex){ System.err.print("Exception: "); System.err.println(ex.getMessage()); } } }
|
|
lundi 6 décembre 2004 à 17:05:19 |
Re : chercher un fichier dans des dossiers

JBAware
|
salut, point 1 pour excel, le order by dans la requete peut peut-être arrangé les choses if (files[i].getName().equals(comumnValue)){
|
point 2 crée une méthode récursive (qui s'appelle elle même) qui te permmetra 1- savoir si c'est un repertoire ou un fichier 2 si répertoire récuperer son contenu la méthode isDirectory() t'aideras point 3 lecture = new FileInputStream(files[i].getAbsolutePath()); ecriture = new FileOutputStream(files[i].getAbsolutePath());
|
regarde bien la javadoc, tout y est bon courage. JB@WAre
|
|
lundi 6 décembre 2004 à 17:06:13 |
Re : chercher un fichier dans des dossiers

indiana_jules
|
Ben si tu veux lister le contenu des sous-répertoires, tu peux faire une méthode qui lsite le répertoire, et qui lorsque trouve un nouveau répertoire s'appelle exemple: public void listRep(String path){ File rep = new File(path); File[] liste = rep.listFiles();
for(int i = 0; i < liste.length; i++){ if(liste[i].isDirectory()){ listRep(path+"/"+liste[i]); } else{ system.out.println("Fichier :"+liste[i].toString(); } }
}
|
Voilà [Tout le monde a des idées : la preuve, c'est qu'il y en a de mauvaises]
|
|
Cette discussion est classée dans : fichier, répertoire, dossiers, existe, chercher
Répondre à ce message
Sujets en rapport avec ce message
vérifier si un fichier est situé dans un répertoire [ par winnerlooser ]
bonjour a toi !mon probleme est le suivant : je dois vérifier la présence ou non d'un fichier dans un répertoire fixe, et dans le cas échéant, pouvoir
Savoir si un fichier existe en java!!! [ par penellope ]
Bonjour Mon code creer des fichier mais je voudrais avant de les creer savoir s'il existe comment faire ??Je joins le code de creationpublic void writ
chercher et remplacer en java [ par Diablotin63 ]
Bonjour les gens,Alors j'ai un petit problème: j'ai un fichier txt contenant des balises, ie des variables à remplacer. Je voudrais copier mon fichier
un listener sur un répertoire, ça existe? [ par natchoo ]
je suis en train de faire un explorateur de fichiers et j'aimerais synchroniser l'affichage avec les modifications effectuées sur le dossier affiché.
chercher une chaine de caractère ds un fichier [ par fatiez ]
bonjour,svp est-ce ke je peux avoir le nom d'une fonction en jsp qui permet de chercher une chaine de caractère ds un fichiermerci
mysql+répertoire [ par dammak ]
bonjour pour tout le monde; je suis un étudiant en train de faire mon projet fin d'étude jai commencé par importer un fichiers csv dans mysql la req
SQL+JSP+Répertoire [ par dammak ]
bonjour pour tout le monde; je suis un étudiant en train de faire mon projet fin d'étude jai commencé par importer un fichiers csv dans mysql la req
Périodiser une méthode.... [ par zeldoi5 ]
Bonjour, je dois réaliser un serveur Java qui réalise plusieurs tâches....La première, c'est prendre un fichier XML dont le nom varie avec le temps da
Interdire l'accès à un répertoire (Tomcat) [ par DaKeD ]
Bonjour à tous. Je suis en train de réaliser quelques pages .jsp et j'aurai besoin d'aide pour protéger un répertoire par mot de passe. Je pensais le
problème pour accéder à un fichier qui se trouve sur une autre machine [ par cheveudange ]
Bonjour,lorsque je créé un fichier et que celui ci se trouve sur une autre machine et que j'ai totalement tous les droits sur celui ci, java me dit qu
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|