FRAGMENTER, DÉFRAGMENTER UN FICHIER

Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 - 29 mai 2008 à 22:20
Chatbour Messages postés 71 Date d'inscription jeudi 27 juillet 2006 Statut Membre Dernière intervention 12 juillet 2009 - 17 juin 2008 à 11:42
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/46807-fragmenter-defragmenter-un-fichier

Chatbour Messages postés 71 Date d'inscription jeudi 27 juillet 2006 Statut Membre Dernière intervention 12 juillet 2009 10
17 juin 2008 à 11:42
tu peux citer les types qui posent des problèmes ?
moms87 Messages postés 2 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 16 juin 2008
16 juin 2008 à 22:31
ok sa marche mais il affiche "l'opération n'a pas pu se terminer" sa marche avec certains type de fichiers uniquement? Aurait tu fais un test que je pourrais effectuer à mon tour?
Chatbour Messages postés 71 Date d'inscription jeudi 27 juillet 2006 Statut Membre Dernière intervention 12 juillet 2009 10
16 juin 2008 à 20:52
Salut Moms87,

ce que tu décris (si je comprends bien) est une lacune que je n'ai pas encore corrigée faute de temps..

tu dois sélectionner "Tous les fichiers" au bas au combo "Fichier de type :"..

je ferai une mise à jour dès que j'aurais le temps..
moms87 Messages postés 2 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 16 juin 2008
15 juin 2008 à 19:59
Ya quelque chose que je ne comprends pas, j'ai bien ajouté le .jar dans le zip mais lorsque je choisi la défragmentation, lors du parcours des dossiers il n'y a rien a défragmenter. C'est normal? ou ai je fai une mauvaise manip?? merci!
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
3 juin 2008 à 16:19
selon l'encodage de la machine tu as des trucs bizarre... genre tous les caracteres accentue ne passent pas chez moi
Chatbour Messages postés 71 Date d'inscription jeudi 27 juillet 2006 Statut Membre Dernière intervention 12 juillet 2009 10
2 juin 2008 à 16:47
"on evitera les accents dans le code aussi" :

j'ai pas compris ?
Chatbour Messages postés 71 Date d'inscription jeudi 27 juillet 2006 Statut Membre Dernière intervention 12 juillet 2009 10
2 juin 2008 à 13:08
Salut sheorogath,

ton idée concernant l'intégration de la compression est plus qu'intéressante !

pour l'algorithme de fragmentation, je vais l'améliorer dans une future mise à jour en tenant en compte vos remarques : disons que c'est juste une version beta pour provoquer vos commentaires ;)

Merci encore à vous tous :)
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
2 juin 2008 à 11:08
on evitera les accents dans le code aussi
tu fais des read() simple => tu aurais pu lire plus d'octet en une fois
pareil pour les write
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
2 juin 2008 à 11:05
compression ? ^^
Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 38
30 mai 2008 à 08:46
Salut:

Concernant la barre de progression tu peux utiliser:

1. La classe ProgressMonitor
ou bien
2. La classe SwingWorker
Chatbour Messages postés 71 Date d'inscription jeudi 27 juillet 2006 Statut Membre Dernière intervention 12 juillet 2009 10
30 mai 2008 à 01:48
Merci bien jojolemariole : tes remarques sont intéressantes et feront, avec celles de Ombitious_Developper, l'objet d'une mise à jour..
cs_jojolemariole Messages postés 519 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 19 décembre 2016 25
30 mai 2008 à 01:30
Salut,

En effet utilitaire qui devrait être pratique.

Je suis d'accord avec Ombitious_developper pour ses deux remarques. J'en aurais quelques autres :

- un bouton pour quitter en plus de la croix (certains pensent que la croix, c'est la méthode brutale ;) )
- possibilité de choisir le répertoire de destination (eh oui car par exemple lecture + écriture en simultané sur un même disque dur, c'est assez lent), donc ça serait pas mal de pouvoir choisir un autre disque
- peut-être quelques infos : taille des fichiers, vitesse en Mo/s par exemple (en temps réel c'est sympa), barre de progression
- complète ton filefilter pour les logs, il refuse les dossiers c'est un peu pénible ;) je suis obligé de mettre "tous les fichiers"
- peux-tu essayer de voir si tu as des gains de perfs en écrivant non pas caractère par caractère mais en lui filant des tableaux entiers, on ne sait jamais, ça pourrait rendre plus rapide, bien que tu utilises des bufferedOS

- l'appli fonctionne sans pb : j'ai testé sur un film (frag + défrag)
- le code source est bien structuré, sauf qu'il n'y a pas de package, mais la séparation vue/contrôleur est bien faite.
Chatbour Messages postés 71 Date d'inscription jeudi 27 juillet 2006 Statut Membre Dernière intervention 12 juillet 2009 10
29 mai 2008 à 23:32
C'est noté !

merci :)
Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 38
29 mai 2008 à 22:20
Salut:

Très bonne idée de faire un outil pour défragmenter les fichier (splitter).

Mes remarques sont les suivantes:

1.L'algorithme de découpage:
Ici tu as utilisé une approche très simpliste qui repose sur la découpage suivant la taille total du fichier.
On aimerais dans le future voir une implémenter d'un algorithme plus avancé.

2. La classe Fragmenteur:
Tu as du implémenter la classe Fragmenteur en tant que Thread à part pour ne pas planter l'interface utilisateur surtout quand on découpe un fichier de grande taille.

Bonne continuation.

Cordialement.
Rejoignez-nous