[java]manque output

Résolu
domxaline -  
 domxaline -
Bonjour,
j'ai écris ce pb,mais aucune output,aidez moi svp
import java.io.*;  
public class File1   
{  
 public static void main(String[]args)  
 {   
   File fr=new File("in.dat");  
   File fw=new File("out.dat");  
   FileReader ins=null;  
   FileWriter outs=null;  
   try  
   {  
    ins=new FileReader(fr);  
    outs=new FileWriter(fw);  
    int ch;  
    while((ch=ins.read())!=-1)    
      {  
           outs.write(ch);  
      }  
      }  
      catch(Exception ex)  
      {  
      System.out.println(ex);  
      }  
    
      finally  
      {  
       try  
       {  
        ins.close();  
        outs.close();  
       }  
       catch(IOException e)  
       {  
          
       }  
      }  
       
    }}  


2 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Il n'y a pas d'affichage car le seul endroit où tu affiches quelque chose c'est dans le traitement de l'exception. Si tu n'as pas d'erreur, tu n'as pas d'affichage, normal !

    Au passage, tu peux faire un throws ici, c'est bien plus propre qu'une imbrication de try/catch...

    public static void main(String[] args) throws IOException
    {
    	FileReader in = new FileReader(new File("in.dat"));
    	FileWriter out = new FileWriter(new File("out.dat"));
    	
    	int ch;
    	while((ch=in.read())!=-1)
    		out.write(ch);
    	
    	in.close();
    	out.close();
    }
    0