Gestion de mémoire de stockage

Signaler
Messages postés
2
Date d'inscription
samedi 24 avril 2010
Statut
Membre
Dernière intervention
27 janvier 2012
-
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
-
salut, je suis débutant en java et j'essaye à développer une application " gestion d'une mémoire de stockage" ajout suppression des fichiers, la mémoire est représentée par des blocs certains vides et d'autres alloués
voilà j'ai fait fait un essai et je me suis bloqué est ce que quelqu'un peut m'aider ???!!!
voilà le code



public class Memoire implements StorageMemory
{
private LinkedList blocs;
private int tailleMax ;
private int alloue;
public Memoire (int tailleMax)
{
this.tailleMax = tailleMax;
}
public int getTaille()
{
return tailleMax ;
}
public String toString ()
{
return "la taille est :"+ getTaille() ;
}

private static class BlocVide implements Block
{
private int size ;
public BlocVide (int size)
{
this.size= size ;
}
public String toString()
{
return "vide("+ getSize() + ")";
}
public int getSize()
{
return size ;
}
}
public Fichier getFile ( String nom )
{
System.out.println ("donner le nom de fichier"+nom);
Fichier f= new Fichier() ;
return getFile(f.getNom());
}
public boolean estPlein()
{
return (tailleMax==alloue);
}

public void addFile ( Fichier f) throws FullException
{ boolean test=false;
getFile(f.getNom());// extraire le nom du fichier à ajouter//
tailleMax=0;
Iterator iterator = blocs.iterator();
while (iterator.hasNext()) {
tailleMax= tailleMax +blocs.size();
}
if (f.getSize() > tailleMax) throw new FullException(msg);

{
if( tailleMax> f.getSize())

{
//Iterator iterator = blocs.iterator();
while (iterator.hasNext()&& !test) { // la variable test c'est pour pour le parcours si
// si on a trouver un bloc suffisant c pas la peine
// de continuer la recherche
if (!estPlein()&& blocs.size()>= f.getSize())
{

blocs.add(f);
test=true;
int size= blocs.size();// la taille du nouveau bloc //
size=size- f.getSize();
}

else
{ if (!test) {


Iterator iterator = blocs.iterator();
int taillefichier = f.getSize();
int sommetailleblocs=0;
while (iterator.hasNext()&& !test) {
if ( blocs.isEmpty()) // on cherche les blocs vides pour recupérer leur taille
{
// on somme les tailles des blocs et on la compare à la taille du fichier
}
}

}


public static void main (String[] args)
{
LinkedList blocs = new LinkedList();
//try{

// }catch (FullExeption msg)
{
//System.out.println(msg);}

}
}
}

4 réponses

Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
366
Bonjour,

Que signifie le "je suis bloqué" ?
Messages postés
2
Date d'inscription
samedi 24 avril 2010
Statut
Membre
Dernière intervention
27 janvier 2012

ça signifie que j'ai des erreurs et j'arrive pas à les corriger, et je sais pas si mon raisonnement est correct ou pas
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
366
Quelle erreur ? Peux tu me donner la trace de ton exception ?
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
366
Ok, voilà un échange qui fut instructif je pense...