recupérer la taille d'un fichier [RESOLU][java] - Java - Programmation
Marsh Posté le 08-05-2002 à 20:10:52
Si tu laisses ton topic dis au moins comment tu as fait pour le résoudre, comme ça quelqu'un qui fait une recherche trouvera la réponse...
Marsh Posté le 03-06-2002 à 15:42:20
pour ceux que ca intéresse, il faut créer une instance de File avec le fichier en question et appliquer length() dessus
Citation : |
Marsh Posté le 23-07-2002 à 13:31:29
c'est ce que j'ai utiliser la methode length
je l'avais po vu dans la doc
Marsh Posté le 12-11-2002 à 11:38:51
et comment on recupere la taille d'un repertoire et de tous se kil contient ????
Marsh Posté le 12-11-2002 à 11:42:41
On se la paluche à la main, en récupérant toutes les entrées File du répertoire et en faisant la somme de leur taille respective (éventuellement de manière récursive si tu veux aussi la taille cumulée des fichiers des sous-répertoires).
Marsh Posté le 12-11-2002 à 11:51:54
j'y avais bien pensé mais je me suis dis c le truc de bourrin et ki doit bien y avoir une methode en java qui le fé plus proprement
non ?
Marsh Posté le 12-11-2002 à 11:57:27
Ba en tout cas, demande-toi comment ferait la méthode Java toute propre pour déterminer la taille du contenu du répertoire Elle ferait du récursif, tout simplement, y a pas d'magie
Marsh Posté le 12-11-2002 à 15:07:02
pkoi ca marche pô ??
[code]
public long tailleRepertoire(File raa){
String list [];
File r= new File("cprojetarchivage/archi1/" );
long taille=0;
File f;
if (r.isDirectory()){
list = r.list();
for (int i = 0; i < list.length; i++){
f= new File(list[i]);
taille=taille+f.length();
System.out.println(":"+f.getName()+": "+f.length());
}
}
return taille;
}
Marsh Posté le 12-11-2002 à 15:08:32
il m'affiche bien le nom des fichiers mais pour la taille il me marque 0
PS :Il n'y pas de sous repertoire
Marsh Posté le 12-11-2002 à 15:32:01
Il manque un else :
Code :
|
PS: Une balise [/code], c'est utile...
Et la balise [cpp], c'est encore mieux !
Marsh Posté le 12-11-2002 à 15:33:59
A part ça, le paramètre de la fonction n'est pas très utile ici. A moins qu'il soit destiné à remplacer la variable locale "r"...
Marsh Posté le 12-11-2002 à 16:02:18
BifaceMcLeOD a écrit a écrit : A part ça, le paramètre de la fonction n'est pas très utile ici. A moins qu'il soit destiné à remplacer la variable locale "r"... |
Ben oui c pour apres.
Sinon je vois pas se que ca change de mettre le else puisque c forcement un repertoire que je lui fil
Marsh Posté le 12-11-2002 à 18:06:27
Au temps pour moi.
Bah là, je sèche, il faut que je réfléchisse...
edit> Je sèche d'autant plus que ta fonction, chez moi, elle marche :
|
En mettant ta fonction dans une classe TestFile qui contient le main suivant :
Code :
|
(il faut aussi mettre la fonction statique)
Seule réponse que je peux t'apporter : ce n'est pas un répertoire (d'où l'utilité du "else" ), ou ce chemin n'existe pas.
Marsh Posté le 12-11-2002 à 18:15:05
je comprend pas paskil me marque bien les nom des fichiers mais
la taille est a 0
:ArchConst.java: 0
:archi1123456ab.cdetestzip: 0
:archi1admin.exetestzip: 0
:Archivage.java: 0
:CadreArchiver.java: 0
:CadreInfo.java: 0
:CadreMenu.java: 0
:CadreRestaurer.java: 0
:CompressZip.java: 0
ecompressZip.java: 0
:List.java: 0
:MainFrame.java: 0
:Traitement.java: 0
:video2.mpg: 0
Marsh Posté le 13-11-2002 à 15:05:40
ca pete les c.... , pour l'instant j'avance dans mon prog mais faudra bien que ca marche un jour.....
Marsh Posté le 14-11-2002 à 08:32:47
voila j'ai trouvé le pb en me brossant les dents ce matin
le probleme est que r.list retourne juste les nom de fichier sans leur chemin. donc r.length() ne trouve pas le fichier et donc sa taille
Code :
|
Marsh Posté le 08-05-2002 à 19:52:37
je voudrais récup la taille d'un fichier sur le hdd ou au pire venant d'une url, vous savez comment faire?
[jfdsdjhfuetppo]--Message édité par kakou le 08-05-2002 à 19:59:26--[/jfdsdjhfuetppo]