IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Anciennes fonctions sun.io


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Tutu
    Inscrit en
    Septembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Tutu

    Informations forums :
    Inscription : Septembre 2010
    Messages : 9
    Par défaut Anciennes fonctions sun.io
    Bonjour,

    Je dois remettre au gout du jour une appli java, mais je m'y connais moyen dans le java d'aujourd'hui alors le java d'hier

    Je vous expose mon problème :

    Dans leur application ils ont utilisé les imports :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import sun.io.ByteToCharConverter;
    import sun.io.ConversionBufferFullException;
    Le soucis c'est que le compilo n'a pas l'air de les trouver ("Access restriction: The type ConversionBufferFullException is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar". Même erreur pour l'autre import) et en plus certaines des méthode utilisées, qui je pense sont censé venir de ces deux imports, sont barrées dans Eclipse si j'ai bien compris ça veut dire qu'elle sont "deprecated" donc obsolètes.
    J'ai beau essayé de trouver des remplaçants dans google je trouve pas grand chose a part leurs codes sources. J'ai bien tenté de copier coller les codes sources mais bon vu que les méthode qui sont contenus dans ces imports dépendent d'autres méthodes encore je pense que c'est pas comme ça que je vais m'en sortir.
    Par ailleurs si elles sont obsolète il doit bien y avoir une bonne raison je pense

    (Pour éviter la question de savoir comment ils faisaient pour compiler avant, ils utilisaient un vieil IDE d'IBM qui n'est plus tenus à jour et qui utilisé une version 1.2 du compilo java).

    Donc ma question est connaiteriez-vous des imports qui ont remplacé ceux-là? Ou auriez-vous un site à m'indiquer avec une doc pour comparer les anciennes méthode avec les nouvelles?

    Merci d'avance de m'aider à me dépanner!

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,



    Les packages sun.* sont des packages internes spécifiques de Sun qu'il ne faut pas utiliser. En clair le code n'est pas portable du tout !!!

    Pour t'aider il faudrait surtout savoir l'utilité que tu en as. ByteToCharConverter semble permettre la conversion byte -> char. Du coup je pense que la classe Charset devrait nous aider.

    Mais sans plus de précision sur l'utilisation précise de cette classe on ne pourra pas t'aider plus...


    a++

  3. #3
    Membre averti
    Profil pro
    Tutu
    Inscrit en
    Septembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Tutu

    Informations forums :
    Inscription : Septembre 2010
    Messages : 9
    Par défaut
    Merci pour ta réponse et super rapide qui plus est!

    Je vais m'orienter du côté là voir si j'arrive déjà à me dépatouiller sinon je reviendrais ici.

    Edit : j'avais pas vu que tu m'avais aussi répondu Alkhan

    En plus j'ai honte parce que je crois que les codes que tu m'indique c'est le site où j'avais vu les sources
    J'aurais du lire plus en detail plutôt que de faire un bête copier coller et foncer tête baissé :/

    Merci à vous deux!

    Je vais m'engager sur cette voie on verra où elle me mène ^^


    Edit2 : Bon j'ai trouvé une solution provisoire de remplacement.
    Mais je garde vos solution sous le coude car on en aura besoin un jour ou l'autre les solution de remplacement ne seront plus suffisante.

    Merci encore et a bientôt!

  4. #4
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    Bonjour,

    Citation Envoyé par EkIAchI Voir le message
    J'ai beau essayé de trouver des remplaçants dans google je trouve pas grand chose a part leurs codes sources.
    si tu as le codes sources alors c'est facile car en général lorsqu'une classe est deprecated il est indiqué dans la javaDoc quelle class utiliser à la place.

    Donc pour ByteToCharConverter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    /**
       * An abstract base class for subclasses which convert character data
       * in an external encoding into Unicode characters.
       *
       * @author Asmus Freytag
       * @author Lloyd Honomichl
       *
       * @deprecated Replaced by {@link java.nio.charset}.  THIS API WILL BE
       * REMOVED IN J2SE 1.6.
       */
       @Deprecated
       public abstract class ByteToCharConverter {
       .....
    il faut donc utiliser la classe java.nio.charset.

    Et pour ConversionBufferFullException :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    /**
       * The output buffer for a character conversion is full, but additional
       * input remains to be converted.
       *
       * @author Asmus Freytag
       * @author Lloyd Honomichl
       *
       * @deprecated Replaced by {@link java.nio.charset}.  THIS API WILL BE
       * REMOVED IN J2SE 1.6.
       */
       @Deprecated
       public abstract class ConversionBufferFullException extends java.io.CharConversionException {
       .....
    il faut donc aussi utiliser la classe java.nio.charset.
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/06/2015, 10h36
  2. SUN -> MAC OS X 10.4 fonctions dgemv, dgemm, dsvdc
    Par peuf23 dans le forum Fortran
    Réponses: 13
    Dernier message: 06/07/2009, 14h34
  3. Ancienne fonction TP7 en Delphi
    Par mpetri dans le forum Langage
    Réponses: 5
    Dernier message: 20/03/2008, 18h37
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 11h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo