Copie de fichier (au sens cp Unix)

Copie de fichier (au sens cp Unix) - Java - Programmation

Marsh Posté le 07-08-2003 à 15:47:23    

Bonjour,  
 
Dans un programme, j'ouvre un fichier de configuration sur le serveur que je modifie (ouverture en RandomAccessFile et rw).  
Par mesure de précaution, je souhaiterais avant toute manipulation faire une "copie de sauvegarde"..
 
Y a t il une commande spécifique?  
Merci

Reply

Marsh Posté le 07-08-2003 à 15:47:23   

Reply

Marsh Posté le 07-08-2003 à 15:54:03    

J'crois pas, faut faire une recopie à la main, genre InputStream, OutputStream et roule Raoul [:spamafote]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 07-08-2003 à 15:58:52    

Taiche a écrit :

J'crois pas, faut faire une recopie à la main, genre InputStream, OutputStream et roule Raoul [:spamafote]


 
 [:plusun] Ou alors j'ai pas trouvé  [:spamafote]

Reply

Marsh Posté le 07-08-2003 à 16:02:59    

Je suis dans le meme cas que vous...Je n'ai pas trouvé..
C'est pour cela que je posais la question..
Bon eh bien on va faire un load puis un write du fichier..
C'est cool..
 
Merci beaucoup les gars!

Reply

Marsh Posté le 07-08-2003 à 16:04:37    

LetoII a écrit :


 
 [:plusun] Ou alors j'ai pas trouvé  [:spamafote]  


 
nan ca existe po en standard :o


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-08-2003 à 16:41:17    

Un ch'tit exemple:

Code :
  1. public static void copyFileBuffered(final String currentFile, final String newFile, final int bufferSize) throws FileNotFoundException, IOException {
  2.     final BufferedReader in = new BufferedReader(new FileReader(currentFile), bufferSize * 1024);
  3.     try {
  4.       final BufferedWriter out = new BufferedWriter(new FileWriter(newFile), bufferSize * 1024);
  5.       try {
  6.         int s = in.read();
  7.         while(s != -1) {
  8.           out.write(s);
  9.           s = in.read();
  10.         }//end while
  11.         out.flush();
  12.       } finally {
  13.         out.close();
  14.       }//end try
  15.     } finally {
  16.       in.close();
  17.     }//end try
  18.   }//end copyFileBuffered



---------------
Light is right
Reply

Marsh Posté le 07-08-2003 à 16:44:40    

Nerisson a écrit :

Un ch'tit exemple:


Avec bufferSize une taille de buffer en Ko [:aloy]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 07-08-2003 à 16:45:58    

Perso je préfaire mapper le fichier source en mémoire et tout écrire d'un coup dans le fichier destination :D

Reply

Marsh Posté le 07-08-2003 à 16:49:24    

LetoII a écrit une grosse blague :

Perso je préfaire mapper le fichier source en mémoire et tout écrire d'un coup dans le fichier destination :D


 [:tonio65]


---------------
Light is right
Reply

Marsh Posté le 07-08-2003 à 16:57:05    

LetoII a écrit :

Perso je préfaire mapper le fichier source en mémoire et tout écrire d'un coup dans le fichier destination :D


 
[:totoz]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-08-2003 à 16:57:05   

Reply

Marsh Posté le 07-08-2003 à 17:06:04    

LetoII a écrit :

Perso je préfaire mapper le fichier source en mémoire et tout écrire d'un coup dans le fichier destination :D


 
Laisse moi deviné, c'est toi qui a écrit le hurd ?
 
(pour ceux qui l'ignorent, le hurd ne peut pas avoir des partitions de plus de 2Go parceque l'accès au contenu des partitions sont gérées comme ça).


Message édité par kadreg le 07-08-2003 à 17:06:25

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 07-08-2003 à 18:30:29    

Ben quoi ça marche super bien  [:spamafote]  
 
Ca marcherait encore mieu si java gerrait bien la mémoire d'ailleur :D


---------------
Le Tyran
Reply

Marsh Posté le 07-08-2003 à 19:22:29    

LetoII a écrit :

Ben quoi ça marche super bien  [:spamafote]  
 
Ca marcherait encore mieu si java gerrait bien la mémoire d'ailleur :D


 
ca me rappelle qqun qui veut copier un fichier volumineux avec ta méthode et qui s'étonne qu'il se mange un OutOfMemoryError :o


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-08-2003 à 20:10:51    

moi, ca me rapelle qqun qui avait voulu allouer 10GO en RAM  :whistle:  
Non ct pas moi :o

Reply

Marsh Posté le 07-08-2003 à 20:47:31    

y a pas à dire: la manipulation de fichier est vraiment pourrie en Java... :o

Reply

Marsh Posté le 07-08-2003 à 21:37:56    

Taz a écrit :

y a pas à dire: la manipulation de fichier est vraiment pourrie en Java... :o  


 
mais la gestion d'erreur est déjà faite au moins :o

Reply

Marsh Posté le 07-08-2003 à 21:44:26    

xav14 a écrit :


 
mais la gestion d'erreur est déjà faite au moins :o

:heink: n'emepche j'aimerais pas etre a la place d'u programmeur java qui oublie de fermer son fichier...
et il se passe quoi si le fichier source est inaccessible d'ailleurs?


Message édité par Taz le 07-08-2003 à 21:47:17
Reply

Marsh Posté le 07-08-2003 à 22:00:31    

kadreg a écrit :


 
Laisse moi deviné, c'est toi qui a écrit le hurd ?
 
(pour ceux qui l'ignorent, le hurd ne peut pas avoir des partitions de plus de 2Go parceque l'accès au contenu des partitions sont gérées comme ça).


[:wam]

Reply

Marsh Posté le 07-08-2003 à 22:38:59    

Taz a écrit :

:heink: n'emepche j'aimerais pas etre a la place d'u programmeur java qui oublie de fermer son fichier...


tin mais c'est nul comme remarque !
 

Citation :

:heink: n'empeche j'aimerais pas etre a la place d'un programmeur C++ qui oublie qu'il faut faire des delete à la place des free


 :pfff:  

Taz a écrit :

et il se passe quoi si le fichier source est inaccessible d'ailleurs?


FileNotFoundException [:spamafote]


Message édité par benou le 07-08-2003 à 22:39:32

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 07-08-2003 à 22:43:27    

Citation :

n'empeche j'aimerais pas etre a la place d'un programmeur C++ qui oublie qu'il faut faire des delete à la place des free

 :heink:  :??:  
ou j'ai parlé de C++? bon j'arrete, je veux pas troller sur des conneries... juste un rappel: y a que Java pour avoir un modèle objet sans destructeur... chacun son truc... moi j'ai toutjours appris que la naissance et la mort étaient 2 phases capitales de la vie d'un instance...

Reply

Marsh Posté le 07-08-2003 à 22:51:23    

Taz a écrit :

Citation :

n'empeche j'aimerais pas etre a la place d'un programmeur C++ qui oublie qu'il faut faire des delete à la place des free

 :heink:  :??:  
ou j'ai parlé de C++? bon j'arrete, je veux pas troller sur des conneries... juste un rappel: y a que Java pour avoir un modèle objet sans destructeur... chacun son truc... moi j'ai toutjours appris que la naissance et la mort étaient 2 phases capitales de la vie d'un instance...


c'était juste pour dire que ta remarque était nulle et qu'on peux faire le même genre de remarque pour tous les langages
 
En Java, t'as pas souvent besoin de destrcteurs vu qu'il y a le garbage collector ...  
Y a juste certains cas, comme pour la manipulation de flux (fichiers, reseaux), ou ce serait bien utile ... faut juste être un peu rigoureux dans ces cas là et ne pas oublier de fermer ce qu'on a ouvert ... pas de quoi foueter un chat !
 
Les autres langages objets avec garbage collector ont des destructeurs ?


Message édité par benou le 07-08-2003 à 22:52:16

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 07-08-2003 à 22:53:19    

oui.
 
je te retourne la remarque
 
 

Citation :

faut juste être un peu rigoureux dans ces cas là et ne pas oublier de libérere ce qu'on a allouer

 
bon, j'y vais

Reply

Marsh Posté le 07-08-2003 à 22:55:16    

Taz a écrit :

je te retourne la remarque


bha oui ... pour programmer faut être rigoureux quelque soit le langage ...
 
C'est pas moi qui ait fait une remarque trollesque à la con :o


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 07-08-2003 à 22:57:30    

ben à la base, je voulais juste dire que les fichiers en java, c'est compliqué pour rien.

Reply

Marsh Posté le 08-08-2003 à 10:26:59    

vos gueules :o

Reply

Marsh Posté le 08-08-2003 à 10:31:16    

Taz a écrit :

ben à la base, je voulais juste dire que les fichiers en java, c'est compliqué pour rien.


Ba ça fait la distinction contenant/contenu et c'est pas plus mal [:spamafote]
File c'est le contenant, donc pour faire de la copie du contenu, c'est pas ça qu'il faut utiliser. Une fois que t'as pigé ça, ba c'est tout facile. Alors c'est sûr qu'une méthode copy() aurait été la bienvenue mais puisqu'elle existe pas, faut se la palucher et pis c'est tout.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 08-08-2003 à 10:37:37    


 
sklair :o
 
kel age yzon  :whistle: !!

Reply

Marsh Posté le 08-08-2003 à 12:34:08    

y m'embête à toujours critiquer le javaaaaaaaaaaa [:sisicaivrai]
 
c'est lui qu'a commencé !!!  :o


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 10-08-2003 à 15:25:07    

en plus venant d 'un modo  :o  
 
 
 
moi je dit que son cdd ne se tranformera jamais en cdi  :whistle:

Reply

Marsh Posté le 10-08-2003 à 16:25:28    

veryfree a écrit :

en plus venant d 'un modo  :o  
 
 
 
moi je dit que son cdd ne se tranformera jamais en cdi  :whistle:  


lisez ça c'est intressant, je pense exactement la même chose
http://www.artima.com/intv/aboutme2.html
 

Reply

Marsh Posté le 10-08-2003 à 16:37:22    

Taz a écrit :


lisez ça c'est intressant, je pense exactement la même chose
http://www.artima.com/intv/aboutme2.html
 
 


je pense que du bien de python, d'ailleurs mon client irc integregra bientot des scripts ecrit en jpython ...
 
 
mais ce que tu a ecrit se rapprochais pas mal du troll et pour un modo c'est pas raisonnable :o

Reply

Marsh Posté le 10-08-2003 à 16:40:06    

tu as lu l'article? et jython c'est pas top, le projet a trop de retard

Reply

Marsh Posté le 10-08-2003 à 16:43:24    

Taz a écrit :

tu as lu l'article? et jython c'est pas top, le projet a trop de retard


 
 
jl ai mis de coté ;)
 
ben c pas top pq?
 
ca n a pas l air d etre difficile a mettre en place en tt cas :o
 
et la jme vois mal faire un support des scripts d 'Mirc...

Reply

Marsh Posté le 10-08-2003 à 16:45:43    

veryfree a écrit :


 
 
jl ai mis de coté ;)
 
ben c pas top pq?
 
ca n a pas l air d etre difficile a mettre en place en tt cas :o
 
et la jme vois mal faire un support des scripts d 'Mirc...

vieille version de python, tout un tas de trucs et de facilité manquent

Reply

Marsh Posté le 10-08-2003 à 16:47:41    

Taz a écrit :

vieille version de python, tout un tas de trucs et de facilité manquent


 
 
tu me conseillerais quoi alors?

Reply

Marsh Posté le 10-08-2003 à 16:50:44    

veryfree a écrit :


 
 
tu me conseillerais quoi alors?

ben je sais pas. mais si tu veux faire du jython, trouve toi la version de python qui va avec.

Reply

Marsh Posté le 10-08-2003 à 17:26:33    

Taz a écrit :

ben je sais pas. mais si tu veux faire du jython, trouve toi la version de python qui va avec.


 
 
jverait bien, de toute facon c'est pas pour tout de suite :o

Reply

Marsh Posté le 10-08-2003 à 19:11:40    

Taz a écrit :


lisez ça c'est intressant, je pense exactement la même chose
http://www.artima.com/intv/aboutme2.html


bha ...
 

Code :
  1. // ouvre le fichier  
  2. BufferedInputStream file = new BufferedInputStream (new FileInputStream("text.txt" ));
  3. // lire le fichier
  4. for (String line = file.readLine(); line != null; line = file.readLine()) {
  5. ...
  6. }


 
c'est vrai que c'est moins facile à écrire, mais c'est pas la mort non plus ... j'ai pas eu besoin de lire dans la javadoc pour écrire ca ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed