Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : problème de programmation en java [ Divers / Général ] (beberto56)

jeudi 10 avril 2008 à 12:41:25 | problème de programmation en java

beberto56

Bonjour tous le monde,

je vous expose mon problème, je suis débutant en java et voila ce que j'ai:

j'ai deux répertoire sur mon c:/users/jbernard qui sont source et destination, et je dois faire transférer un fichier qui arrive dans source (test.txt par exemple) automatiquement dans le répertoire destination

j'ai donc programmer un main:

--------------------------------------------------------------------------
public class Main
{
    public static void main(String[] args)
    {
        //Création de mon premier objet de la classe file appelé source
        File S = new File("C:/Users/jbernard/Source");
       
        //Création de mon deuxième objet de la classe file appelé destination
        File D = new File("C:/Users/jbernard/Destination");
      
         File f = new File (S,"test.txt");
       
            if(f.exists())
            {
           
            System.out.println("Le fichier a été déplacé");
           
            }
            else
            {
           
            System.out.println("Il n'y a aucun fichiers à déplacer");
           
            }
    }
------------------------------------------------------------------------------

et j'ai deux classes qui sont copier et déplacer qui sont constituées de la sorte:

------------------------------------------------------------------------------
package javaapplication2;

import java.io.*;
import java.util.*;

 // copie le fichier source dans le fichier resultat
 // retourne vrai si cela réussit

public class Deplacer
{
        public static boolean deplacer(File source,File destination)
        {
            if( destination.exists() )
            {
                // On essaye avec renameTo
                boolean result = source.renameTo(destination);
                if( !result )
                {
                        // On essaye de copier
                        result = true;
                        result &= copier(source,destination);
                        if(result) result &= source.delete();
                       
                }
                return(result);
            }
            else
            {
                // Si le fichier destination existe, on annule ...
                return(false);
            }
        }  
       
       
        public static boolean copier( File source, File destination )
        {
            boolean resultat = false;
       
            // Declaration des flux
            java.io.FileInputStream sourceFile=null;
            java.io.FileOutputStream destinationFile=null;
       
            try
            {
                // Création du fichier :
                destination.createNewFile();
               
                // Ouverture des flux
                sourceFile = new java.io.FileInputStream(source);
                destinationFile = new java.io.FileOutputStream(destination);
               
                // Lecture par segment de 0.5Mo
                byte buffer[]=new byte[512*1024];
                int nbLecture;
               
                while( (nbLecture = sourceFile.read(buffer)) != -1 ) {
                        destinationFile.write(buffer, 0, nbLecture);
                }
               
                // Copie réussie
                resultat = true;
            }
            catch( java.io.FileNotFoundException f )
            {
               
            }
            catch( java.io.IOException e )
            {
               
            }
            finally
            {
                // Quoi qu'il arrive, on ferme les flux
                try
                {
                     sourceFile.close();
                }
                catch(Exception e)
                {
                   
                }
                try
                {
                    destinationFile.close();
                }
                catch(Exception e)
                {
                   
                }
            }
            return( resultat );
        }
}
------------------------------------------------------------------------

Mais mon problème c'est que je n'arrive pas a combiné le tous afin d'appliquer les méthode copier et déplacer sur mon fichier f
Si klk un peut m'aider à résoudre ce problème je lui en serait reconnaissant.

Merci d'avance à tous.

Julien.

jeudi 10 avril 2008 à 18:13:55 | Re : problème de programmation en java

tlaloctzin

Membre Club

C'est à dire , ou se situe ton problème exactement , tu n'arrives pas à apeller tes methodes sur les autres classes ?
Il vaut mieu être riche et en bonne santé que pauvre et malade .



Cette discussion est classé dans : fichier, java, file, source, destination


Répondre à ce message

Sujets en rapport avec ce message

renameTo() [ par stefpoisson ] Bonjour,Je sais que çà doit être une erreur à la con mais j'ai beau essayé de comprendre, je ne comprend pas pourquoi un simple renameTo ne fonctionne Delete Line File [ par didoux95 ] Bonsoir a tous,j'aurai aimé avoir un petit renseignement sur java et les fichier.est ce que java peut supprimer des ligne d'un fichier text  (! SUPPRI copie d'un fichier [ par pseudo85 ] Bonjour,pour copier un fichier d'un emplacement source à un emplacement destination, j'ai utilisé la méthode suivante:public void copie(String source, signer un fichier source java [ par NeT0n ] Bonjour,Je souhaiterai pouvoir signer (ou quelque chose dans le genre) un fichier java dont je suis l'auteur pour etre sur qu'une autre personne ne pu porblème JProgressBar [ par fgraff ] Bonjour, je fais un petit programme de sauvegarde.Pendant la copie de fichier j'aimerais faire progresser ma JProgressBar.Lorsque j'imprime les valeur Fichier JAVA en lecture [ par BODJI ] Bjr je dispose d'un fichier dont je lis le contenu quand je rentre son nom entre guillemet. Il s'exécute sous eclipse. File fichier_a_entrer = new Fi java- dessin de graph dans un fichier [ par cazersose ] Bonjour je cherche un  moyen d'insérer des graphs dans un fichier qui aura pour extention PNG merci de votre reponse . Gestion de flux en java [ par RABANG ] Bjr J'ai un problème.En fait je lis un XML dans lequel j'élimine les balises. Mais ce résultat ne s'affiche qu'à l'écran. Comment envoyer le contenu s Comment utiliser HttpClient? [ par zut69 ] Bonjour,J'ai créé une applet qui lit un fichier sur l'ordinateur client, qui le crypte et maintenant je voudrais renvoyer le contenu du fichier (donc petit souci avec lecture ecriture dans un fichier en java [ par giou ] bonjour, je vous explique mon pb,je stoque des donnees dans un fichier, et regulierement g besoin de les modifier ou de les consulter et pour cela j'u


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.