Partage
  • Partager sur Facebook
  • Partager sur Twitter

écriture dans fichiers mauvaise

    11 mars 2011 à 10:46:55

    Bonjour,
    Donc voila j'ai réalisé rapidement un programme dont la fonction est la suivante il a 3 tableaux et le but c'est qu'il les fusionne et ensuite selon le nombre d'entrée dans le tableau enregistre le tout dans l'un des deux fichiers.

    Ça écrit comme je le souhaite mais le soucis c'est que lorsque j'écris un entier ça laisse un espace entre chaque chiffre et il y a pas de saut de ligne entre deux nombres.

    J'ai deux classe ma classe Traitement qui est donc celle de mon objet et qui contient la méthode fusion chargé de fusionner les tableaux et de d'enregistrer dans les fichiers, et la classe General dans laquelle j'instancie Traitement pour faire mes tests.

    Merci


    General

    public class Genral {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		Traitement t=new Traitement();
    		t.setComptDep(2);
    		t.setTabDep(1432654312,0);
    		t.setTabDep(1235752472, 1);
    		t.fusion();
    	}
    
    }
    



    Traitement
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.DataOutputStream;
    import java.io.BufferedOutputStream;
    
    public class Traitement {
    	
    	
    	
    	
    	
    	private int comptDep, comptCant, comptCne; // 
    	private int tabDep[], tabCne[], tabCant[], tabTraite[]; 
        private int dep, cant, cne; 
    	private File erreur; 
    	private File reussi;
    	public Traitement(){
    		
    		tabDep= new int[10];
    		tabCant= new int[10];
    		tabCne= new int[10];
    		tabTraite=new int[10];
    		comptDep=0;
    		comptCant=0;
    		comptCne=0;
    		dep=0;
    		cant=0;
    		cne=0;
    		
    		
    		reussi=new File("reussi");
    		erreur=new File("erreur");
    		
    		
    		}
    	
    	
    	public void fusion(){
    		
    		
    		//on fusionne tout les tableaux pour n'en faire plus qu'un
    		for(int i=0;i<10;i++){
    			if(tabDep[i]!=0){ 
    				tabTraite[i]=tabDep[i];
    			}
    			else{
    				if (tabCant[i]!=0){
    					
    					tabTraite[i]=tabCant[i];
    				}
    				else 
    				{
    					tabTraite[i]=tabCne[i];
    				}
    			}
    			
    		}
    		
    		
    		try{
    			DataOutputStream fis=new DataOutputStream(new FileOutputStream(erreur));
    			DataOutputStream fer=new DataOutputStream(new FileOutputStream(reussi));
    			int compteur=comptDep+comptCant+comptCne;
    			
    			if (compteur==10){
    				for(int i=0;i<10;i++){
    					
    					fer.writeChars(String.valueOf(tabTraite[i]));
    					
    				}
    				fer.close();
    				
    				}
    			else{
    				for(int i=0;i<10;i++){
    					
    					fis.writeInt(String.valueOf(tabTraite[i]));
    					
    				}
    				fis.close();
    			
    			}
    			
    		}
    		
    	  catch (FileNotFoundException e) {
             e.printStackTrace();
         } catch (IOException e) {
             e.printStackTrace();
         } 
    		
    		
    		
    		
    		}
    	
    	
    	
    	public int getComptDep(){
    		return comptDep;
    	}
    	
    	public int getComptCne(){
    		return comptCne;
    	}
    	public int getComptCant(){
    		return comptCant;
    	}
    	
    	public void setComptDep(int modif){
    		comptDep=modif;
    	}
    	
    	public void setComptCant(int modif){
    		comptCant=modif;
    	}
    	
    	public void setComptCne(int modif){
    		comptCne=modif;
    	}
    	
    	public int getDep(){
    		return dep;
    	}
    	
    	public int getCne(){
    		return cne;
    	}
    	public int getCant(){
    		return cant;
    	}
    	
    	public void setDep(int modif){
    		dep=modif;
    	}
    	
    	public void setCant(int modif){
    		cant=modif;
    	}
    	
    	public void setCne(int modif){
    		cne=modif;
    	}
    	
    	
    	public int[] getTabDep(){
    		return tabDep;
    	}
    	
    	public int[] getTabCne(){
    		return tabCne;
    	}
    	public int[] getTabCant(){
    		return tabCant;
    	}
    	
    	public void setTabDep(int modif,int i){
    		tabDep[i]=modif;
    	}
    	
    	public void setTabCne(int modif,int i){
    		tabCne[i]=modif;
    	}
    	
    	public void setTabCant(int modif, int i){
    		tabCant[i]=modif;
    	
    	
    	
    
    }
    }
    

    <code type="java"></code>
    • Partager sur Facebook
    • Partager sur Twitter

    écriture dans fichiers mauvaise

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown