FileInutStream

Signaler
Messages postés
16
Date d'inscription
lundi 22 mai 2006
Statut
Membre
Dernière intervention
25 septembre 2007
-
Messages postés
5366
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
6 décembre 2021
-
Bonjour tout le monde,

je vous explique mon problème...

J'ouvre des fichiers txt avec un InputStream... Tout se passe bien, sauf pour les gros fichiers que je n'arrive pas à lire..
Je voulais savoir : y a-t-il une limite (nombre de caractères ou taille du fichier) avec les InputStream?

Merci d'avance,

Ludo

5 réponses

Messages postés
5366
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
6 décembre 2021
111
Salut,


je te deconseil l'utilisation d'InputStream pour faire ce que tu veux
mais plus RandomAccessFile ou l'utilisation du package nio pour
buffuriser ta lecture sinon tu rique de te taper une jolie exception :

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space


ce qui est normale vu que java essai de le mettre en cache limite pour
une appli java qui lit un fichier de 2Go faudrait la lancer comme ceci


java -Xms2000m -Xmx2000m laClasse


et avoir une bombe de pc

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
Messages postés
16
Date d'inscription
lundi 22 mai 2006
Statut
Membre
Dernière intervention
25 septembre 2007

désolé je me suis trompé... en fait j'ai remarqué que le problème apparaissait lorsque le nom de mon fichier est assez long...

Y a-t-il une explication ?
Messages postés
5366
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
6 décembre 2021
111
Salut,

sous windows si tu depas les 255 char dans le chemin(nom du fichier compris) il y a problème ...

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
Messages postés
2448
Date d'inscription
samedi 21 février 2004
Statut
Modérateur
Dernière intervention
29 janvier 2010
17
sinon twinuts je ne suis qu'a moitier d'accord pour les RandomAccessFile le temps de lecture est plus long il me semble (je ne retrouve pas le lien de la comparaison) donc si le fichier n'est pas trop gros autant utiliser InputStream
sinon je ne connais pas trop le package nio mais il parait qu'il est pas mal , j'y ferais un petit tour a l'occasion
"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
Messages postés
5366
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
6 décembre 2021
111
Salut,

je site RandomAccessFile pour la culture et aussi pour le fait qu'il permet de deplacer soit meme le seek mais perso si j'ai à faire cela je n'utiliserais que le package nio qui est plus adapté

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA