probleme avec fichier properties

azilos
probleme avec fichier properties

Bonjour a tous

j'ai un probleme lors de la manipulation de mon fichier properties dans lequelle je sotck des information sur un aeroport
il est de la forme suivante:
// piste = matricule de l'avion # etat

piste3=AMW-S-874\#leaving
piste2=bobo\#Leaving

les matricules sont inserés dans une jTextBox,mon premier probleme est je me retrouve avec des \dans mon fichier je ne sais pas comment les eviter.
le 2eme probleme est quand je fait une lecture du ficher avec la methode suivante

    FileInputStream fis = new FileInputStream(chemin+"airport-states.properties");
                DataInputStream dis = new DataInputStream(fis);
                String c = new String();
                String res = new String();
                int ligne = 0;
                while(dis.read()!=-1)
                {                  
                c=dis.readLine();                
                StringBreaker sb = new StringBreaker(c,"=");              
                v = sb.chercheComposantes();
                for(int i=0; i<v.size();i++)
                    {    
                    System.out.println("element: "+i+": "+ v.elementAt(i));
                    if(v.elementAt(1).toString().equals("NULL")==false)
                        {
                         StringBreaker sb2 = new StringBreaker(v.elementAt(1).toString(),"#");              
                         Vector ve = sb2.chercheComposantes();                         
                            for(int x=0; x<ve.size()-1;x++)
                                {    
                                     if(ve.elementAt(0).toString().equals(matav4)==false)
                                     {
                                         System.out.println("avion non trouve");
                                     }else
                                     {
                                        System.out.println("avion trouve");
                                        etat = v.elementAt(0).toString();
                                        System.out.println("etat"+etat);
                                        
                                     }
                                }
                        }
                    }
                System.out.println("Fin ligne:"+ligne);                
                ligne=ligne+1;
                }

la methode chercheComposante() utilise un StringTokenizer qui stock mes tokens dans un vecteur. je me retrouve avec le resultat suivant
du System.out.println("Fin ligne:"+ligne);

iste1
iste3

il me supprime la première lettre de ma clé dans le fichier properties et je vois du tout d'ou ça provient,donc pour faire mes traitement je decale tout d'un espace pour que la lecture se fasse correctement.

à l'aiiiiiiiiiiide
MErci d'avance

willbback
Un peu plus de détail serait pas mal....

Bonjour,
Il manque un certain nombre d'information pour t'aider. Déjà, tu ne donne pas la classe StringBreaker, qui semble être en cause pour le découpage de ton fichier. De plus, tu ne donnes pas les sorties écrans, ce qui est également gênant.
La deuxième chose, c'est pour l'écriture de ton fichier. La méthode que tu utilise n'est pas présentée, mais à mon avis, ton système protège automatiquement le caractère # ce qui me semble assez normale pour un fichier properties.
Pourquoi tu n'utilise pas une fonction de lecture des fichiers de properties tels que :

Properties airportProps = new Properties();
FileInputStream fis = new FileInputStream(chemin+"airport-states.properties");
try {
  airportProps.load(fis);
} catch(...)

reste plus qu'à lire avec un airportProps.getProperty(matav4);
En espérant t'avoir aidé...