IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Comment copier et récuperer le nom d'un fichier source


Sujet :

Entrée/Sortie Java

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Comment copier et récuperer le nom d'un fichier source
    Bonjour,
    je suis nouveau sur le forum et super débutant en java, je souhaiterais créer un programme qui execute deux taches:
    1/ récupérer le nom du fichier source ( + de 8 caractéres) ex : monfichier1
    2/ copier ce fichier source de c:\monfichier1 vers d:\
    3/renommer le fichier destination en ca_monfichier1

    j'ai installer la derniére version JDK, j'ai mis les variables d'envirronnement, j'ai fait le programme suivant pour tester la fonction copie mais je ne connais pas la syntaxe et l'endroit exact pour déclarer le nom de fichier et son repertoire source et destination.



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    import java.io.*;
    import java.net.*;
     
    public class CopieFile  {
     
     
    	public CopieFile(String pathname) {
    	super(pathname);
    }
     
    	public CopieFile(String parent, String child) {
    		super(parent,child);
    }
    	public CopieFile(File parent, String child) {
    		super(parent, child);
    	}
    }
    Merci d'aveance pour votre aide

  2. #2
    Membre expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Points : 3 675
    Points
    3 675
    Par défaut
    Il y a un bon exemple de copie/déplacement de fichier dans la FAQ:

    http://java.developpez.com/faq/java/...FICHIER_copier

    Bon courage!
    "Le plug gros problème des citations trouvées sur internet, c'est qu'on ne peut jamais garantir leur authenticité"

    Confucius, 448 av. J-C

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    j'ai copier le contenu du lien dans un fichier test.java
    public static boolean test(File source, File dest){

    , mis mes deux chemins sur les lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    java.io.FileInputStream sourceFile = new java.io.FileInputStream("c:\temp\test.xls");
    try{
      java.io.FileOutputStream destinationFile = null;		    
        try{
          destinationFile = new FileOutputStream("c:\temp\testout.xls");
    et à la compilation j'ai le message suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    class, interface or enum expected
    sur la premiere ligne j'ai importer la classe io :
    faut-il importer d'autres classes?

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    J'avais oublié public class test au debut du fichier, la compilation ne met pas d'erreur...
    j'essaye l'éxecution maintenant...

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    quand je l'execute j'ai l'erreur no such method error main, j'ai rajouté la ligne public static void main(String [] args); mais je ne sais pas ou la positionner dans le programme et quoi elle correspond?

  6. #6
    Membre expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Points : 3 675
    Points
    3 675
    Par défaut
    c'est le point d'entrée du programme, donc qui contient les premières instructions qui seront exécutée. ça se met comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    import blabla;
    
    public class MyClass {
        public static void main(String[] args) {
            System.out.println("je suis la première ligne de code à être exécutée");
    
            doCopy();
        }
    
    
        private static void doCopy(){
            copyFile(new File("C:\\source.txt"), new File("C:\\target.txt"));
        }
    
    /** copie le fichier source dans le fichier resultat
     * retourne vrai si cela réussit
     */
    public static boolean copyFile(File source, File dest){
    	try{
    		// Declaration et ouverture des flux
    		java.io.FileInputStream sourceFile = new java.io.FileInputStream(source);
    		
    		try{
    			java.io.FileOutputStream destinationFile = null;
    			
    			try{
    				destinationFile = new FileOutputStream(dest);
    				
    				// 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);
    				}
    			} finally {
    				destinationFile.close();
    			}
    		} finally {
    			sourceFile.close();
    		}
    	} catch (IOException e){
    		e.printStackTrace();
    		return false; // Erreur
    	}
    	
    	return true; // Résultat OK  
    }
    }
    "Le plug gros problème des citations trouvées sur internet, c'est qu'on ne peut jamais garantir leur authenticité"

    Confucius, 448 av. J-C

Discussions similaires

  1. [Débutant] Comment récuperer le nom d'un fichier dans une variable
    Par yaume91 dans le forum VB.NET
    Réponses: 4
    Dernier message: 13/09/2014, 13h00
  2. récuperer le nom d'un fichier externe à 4D (".jpg")
    Par Vincent Heude dans le forum 4D
    Réponses: 3
    Dernier message: 17/11/2010, 19h06
  3. c#.net récuperer le nom d'un fichier ou dossier
    Par jouidos dans le forum Windows Forms
    Réponses: 1
    Dernier message: 28/05/2008, 14h45
  4. Réponses: 1
    Dernier message: 24/04/2008, 14h33
  5. Réponses: 3
    Dernier message: 23/09/2006, 15h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo