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

Java Discussion :

Console, Documents et JAVA


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Par défaut Console, Documents et JAVA
    Bonjour,
    Je dois créer un petit code qui permette a la façon d'un Shell, de recupérer des fichiers et de les transférer(mon code doit marcher aussi bien pr windows que pour Linux)...Avant toutes choses, est ce possible en JAVA, sinon quel langage est le plus approprié ?
    Voici le détail du sujet a traiter :
    J'exécute un programme qui envoi des pages html dans un sous dossier de C:/IBM_support/ . A chaque exécution, il crée un nouveau sous dossier dans le meme répertoire. Il faut que je récupère 5pages définies du dossier créé le plus récent et que je les envois vers un sous dossier du répertoire depuis lequel je lance mon exécution
    Voila, ceci est la premiere étape de mon projet!
    Une petite précision : Je n'y connais rien dans ce genre de programmation, j'ai fait un peu de shell a la fac mais c'est tout.
    Merci beaucoup

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 868
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 868
    Par défaut
    Bonjour,

    Il faut que tu regardes du côté de java.io.File.

    Cette classe de la JDK permet de lister les fichiers d'un répertoire, de copier et de déplacer des fichiers. Je pense que ce que tu as besoin de faire est faisable avec cette classe, regarde la javadoc de java.io.File.

  3. #3
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    En Java c'est tout à fait faisable , tu as d'ailleurs pas mal d'informations sur ce sujet dans la FAQ

  4. #4
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Par défaut
    Merci beaucoup c'est gentil ! je vous donnerai le résultat prochainement

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Par défaut
    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    public class dep {
     
     
    	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  
    	}
     
     
     
     
    	private static boolean copier(File source, File destination) {
    		// TODO Auto-generated method stub
     
     
    		FileChannel in = null; // canal d'entrée
    		FileChannel out = null; // canal de sortie
     
    		try {
    		  // Init
    		  in = new FileInputStream("C:/toto.txt").getChannel();
    		  out = new FileOutputStream("C:/tutu.txt").getChannel();
     
    		  // Copie depuis le in vers le out
    		  in.transferTo(0, in.size(), out);
    		} catch (Exception e) {
    		  e.printStackTrace(); // n'importe quelle exception
    		} finally { // finalement on ferme
    		  if(in != null) {
    		  	try {
    			  in.close();
    			} catch (IOException e) {}
    		  }
    		  if(out != null) {
    		  	try {
    			  out.close();
    			} catch (IOException e) {}
    		  }
    		}
     
     
    		return false;
    	} 
     
     
     
    }
    Voila c'est le code extrait de la FAQ que j'ai utilisé et il marche sans problème!
    Il me reste a incrementer les files a l'aide d'un tableau pour extraire tous les fichiers vers un autre dossier
    Merci

  6. #6
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Par défaut
    Re Bonjour,
    J'ai essayer d'appeler ce code dans un main ou le in et out est variable mais bien qu'il n'y ai pas d'erreur de syntaxe; le code ne marche pas et rend l'affichage console :
    C:\IBM_Support\964179G_LMWPV9M_20100217-133617
    C:\IBM_Support\964179G_LMWPV9M_20100217-133617\asm_event.html
    0
    72
    Exception in thread "main" java.lang.NullPointerException
    at dep.copyFile(dep.java:34)
    at principale.main(principale.java:35)
    voici mes deux classes :

    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
    public class dep {
     
     
    	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  
    	}
    la classe main :

    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
    public class principale {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
     
     
     
    String dossierCourant= System.getProperty("user.dir");
     
    		File f1 = new File ("C:/IBM_Support/") ;
     
    		File[] strFilesDirs = f1.listFiles( );
    		File fil=null;
     
     
    			fil=strFilesDirs[0]; 
    			System.out.println(fil);
     
     
    		File[] strFilesDirs2 = fil.listFiles( );
    			for ( int j = 0 ; j < strFilesDirs2.length ; j ++ ) {	
    			File in=strFilesDirs2[j];System.out.println(in);System.out.println(j);
    			System.out.println(strFilesDirs2.length);
     
     
     
    		File out=new File("C:/Documents and Settings/Rémi Monego/Bureau/SpiralAFServ/as");
     
    dep.copyFile(in, out);
     
    			}
    	}
    }
    Merci pour votre aide

  7. #7
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Par défaut
    l'erreur se situe au nivo de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	} finally {
    					destinationFile.close();
    Le probleme c'est que c'est un code de la FAQ, j'essaye de le comprendre mais c'est assez compliqué vu mes bases peu importantes dans ce style de programmation

Discussions similaires

  1. Imprimer un document en java
    Par taroudant dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 28/02/2008, 11h06
  2. documentation api java
    Par quicduck95 dans le forum Langage
    Réponses: 1
    Dernier message: 25/12/2006, 00h55
  3. documentation en JAVA
    Par djamila dans le forum Langage
    Réponses: 7
    Dernier message: 20/12/2006, 23h18
  4. Documentation sur Java Web Start
    Par Le May dans le forum JWS
    Réponses: 3
    Dernier message: 13/07/2005, 11h05

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