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

Entrée/Sortie Java Discussion :

Librairie pour lecture native de fichiers


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Par défaut Librairie pour lecture native de fichiers
    Bonjour,

    Je suis actuellement en train de créer un logiciel de photogrammétrie. Mon programme se base sur 2 images (.tif) satellite de 12000*12000 pixels. Étant donné la taille considérable de ces images, une lecture classique de fichier est assez lente.

    Jusqu'à présent, j'utilise RandomAccessFile pour pouvoir me positionner où je le désire dans le fichier. Les performances sont bonnes mais j'aimerais tenter de les améliorer.

    Voici ma question: connaissez-vous une librairie java de lecture de fichier qui travaille de façon native? Donc tout en me permettant de programmer comme avant, c'est-à-dire sans me préoccuper du côté natif de la lecture. J'ai bien conscience que mon projet ne sera plus multi-plateforme mais ce n'est pas un problème. Il faut évidemment que cette librairie ait une version disponible pour les OS les plus répand

  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,

    Citation Envoyé par Looorent Voir le message
    une lecture classique de fichier est assez lente.
    Qu'est-ce que tu appelles une lecture classique exactement ?

    Citation Envoyé par Looorent Voir le message
    Voici ma question: connaissez-vous une librairie java de lecture de fichier qui travaille de façon native? Donc tout en me permettant de programmer comme avant, c'est-à-dire sans me préoccuper du côté natif de la lecture.
    Que veux-tu dire par là ? Tu veux travailler de façon "native" sans te préoccuper du "coté natif" !?!?

    a++

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Qu'est-ce que tu appelles une lecture classique exactement ?
    Dans mon cas, ce serait une lecture aléatoire vu qu'actuellement j'utilise RandomAccessFile.


    Citation Envoyé par adiGuba Voir le message
    Que veux-tu dire par là ? Tu veux travailler de façon "native" sans te préoccuper du "coté natif" !?!?
    Disons que je cherche une librairie java qui me permet de lire des fichiers de façon beaucoup plus rapide qu'avec l'API standard. J'avais lu qu'il existait des librairies de ce type.

    Merci de ta réponse.

  4. #4
    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
    Pourquoi ne pas passer par les FileChannel et les MappedByteBuffer : http://javasearch.developpez.com/j2s...0long,%20long)

    a++

  5. #5
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    +1 pour MappedByteBuffer et FileChannel.
    Ces classes font partie du package java.nio présent dans le JDK de base.
    Le gain de performances est impressionnant par rapport à RandomAccessFile.
    A noter que selon l'OS, les performances peuvent varier, cela est transparent pour le développeur.

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Par défaut
    C'est exactement ce que je cherchais. Je testerai ça ce week-end.

    Merci beaucoup.

Discussions similaires

  1. [FPDF] Indiquer le chemin pour lecture d'1 fichier texte
    Par paintbox dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 13/12/2010, 11h45
  2. Réponses: 2
    Dernier message: 15/08/2009, 01h51
  3. Réponses: 5
    Dernier message: 08/10/2008, 09h14
  4. Réponses: 2
    Dernier message: 24/01/2008, 13h48
  5. aide pour lecture dans un fichier
    Par hichamo dans le forum C
    Réponses: 9
    Dernier message: 01/05/2007, 10h46

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