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
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|