écriture dans un fichier en J2me

écriture dans un fichier en J2me - Java - Programmation

Marsh Posté le 06-05-2009 à 15:15:15    

Bonjour,
je suis entrain de faire un programme en JAVA ME et j'ai besoin d'écrire dans un fichier pour ensuite l'envoyer à un PC. je ne peux donc pas utiliser les RecrordStore car je dois ensuite traiter les données de ce fichier sur PC. J'essaye donc d'utiliser le FileConnector:
  [
//Ecriture dans un fichier
  private void ecriture(){
   
   System.getProperty("microedition.io.file.FileConnection.version" );
   
   try  
      { System.out.println("test1" );
        OutputConnection connection = (OutputConnection)    
         Connector.open("file:///c:/test.txt", Connector.WRITE );
        System.out.println("test2" );
        OutputStream out = connection.openOutputStream();
        System.out.println("test3" );
        PrintStream output = new PrintStream( out );
        System.out.println("test4" );
        output.println( "This is a test." );
        System.out.println("test5" );
        out.close();
        System.out.println("test6" );
        connection.close();
        System.out.println("écriture réussie" );
        Alert alert = new Alert("Completed", "Data Written", null, null);
        alert.setTimeout(Alert.FOREVER);
        alert.setType(AlertType.ERROR);
        _display.setCurrent(alert);      
      }
      catch( ConnectionNotFoundException error )
       {System.out.println("fichier non trouvé" );
         Alert alert = new Alert(
             "Error", "Cannot access file.", null, null);
         alert.setTimeout(Alert.FOREVER);
         alert.setType(AlertType.ERROR);
         _display.setCurrent(alert);      
        }
        catch( IOException error )
        {System.out.println("fichier non trouvé2" );
         Alert alert = new Alert("Error", error.toString(), null, null);
         alert.setTimeout(Alert.FOREVER);
         alert.setType(AlertType.ERROR);
         _display.setCurrent(alert);      
        }
         
         
  }
]
mais j'obtiens comme erreur: Error Java.io.IOexception Root is not accessible
 
D'après moi l'erreur viendrait du chemin d'accès au fichier mais je n'arrive pas à résoudre le problème.
Auriez-vous une idée svp.
merci d'avance

Reply

Marsh Posté le 06-05-2009 à 15:15:15   

Reply

Marsh Posté le 06-05-2009 à 16:36:11    

Met ton code entre les balises stp, je trouve ça lourd de lire du code quand il n'est pas entre les balises "code"
 
Je suppose que tu utilise WTK et ton soucis viendrai du fait que le fichier existe pas ou du moins c'est la mauvaise adresse.
 
En gros test.txt tu dois le mettre dans le dossier root1 et y accéder comme ça : Connector.open("file:///root1/test.txt";)


Message édité par manu f le 06-05-2009 à 16:43:48

---------------
Pire qu'une pierre dans la chaussure, est un grain de sable dans la capote.  Coluche.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed