Rechercher : dans
Par :

[java] doubler un inputStream

Dernière réponse le 25 mai 2005 à 16:14:27 karine, le 25 mai 2005 à 14:14:08 
 Signaler ce message aux modérateurs

Bonjour,

je voulais savoir comment, à partir d'un inputstream, en obtenir deux identiques. Bref, le doubler.

Merci !

Meilleures réponses pour « [java] doubler un inputStream » dans :
Java - Les types de données Voir Les primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...
Liste doublement chaînée VoirLISTES DOUBLEMENT CHAINÉES Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la liste IV. Opérations sur les listes doublement chaînées A. Initialisation B. Insertion d'un élément dans la liste 1....
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
Installer Java sous Ubuntu VoirPar défaut, Firefox n'est pas fourni avec Java. Voici comment procéder pour l'installer: Ouvrez un terminal (Menu Applications > Accessoires > Terminal) et tapez: sudo aptitude install sun-java6-jre sun-java6-plugin ou sudo aptitude install ...
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Télécharger Double Driver VoirDouble Driver est un outil qui vous permet de vérifier les pilotes installés sur votre système. Vous pouvez ainsi maintenir les pilotes que vous choisirez, les sauvegarder et imprimer une liste … Double Driver est un outil destiné à rechercher et...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Java: Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...
Java - Les packages VoirIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)...

1

jebok, le 25 mai 2005 à 14:52:33

Si j'ai bien compris ce que tu veux faire, c'est tout simple :
Par exemple :

InputStream in1 = new InputStream(monFichier);
InputStream in2 = new InputStream(monFichier);


--------
ou alors si tu as déjà in1 qui est un InputStream, tu fais :
InputStream in2 = in1;


Est-ce que ca resoud ton problème ?

Répondre à jebok

2

karine, le 25 mai 2005 à 15:13:59

Non, apparemment on ne peut pas affecter comme ça un inputStream.

Mais merci quand même.

Répondre à karine

3

jebok, le 25 mai 2005 à 15:21:15

Je ne comprends pas très bien.
Que veux tu dire quand tu dis "on ne peut plus affecter comme ca un inputstream" ???

Que veux-tu faire exactement ?

Répondre à jebok

4

karine, le 25 mai 2005 à 15:23:37

Je veux dire qu'écrire InputStream in2 = in1; ne fonctionne pas.

in2 reste vide.

Mais sinon tu as bien compris ce que je voulais faire. Je voulais avoir deux inputStream contenant la meme chose.

Merci quand meme

Répondre à karine

5

eyeliner, le 25 mai 2005 à 15:26:05

Si tu reponds à mon message, je repondrais au tien !!

Répondre à eyeliner

6

jebok, le 25 mai 2005 à 15:30:44

Je viens de trouver une solution à ton problème :

tu fais :

InputStream in2 = in1.clone();

Répondre à jebok

7

karine, le 25 mai 2005 à 15:57:39

J'ai essayé clone,
j'ai une erreur clone() has protected access in java.lang.Object

je sais pas trop ce que ça veut dire ...

Répondre à karine

8

rameur, le 25 mai 2005 à 16:09:48

Ca veut dire tout simplement que la methode clone a ete definie comme protected dans la classe object, donc les classes heritieres et du meme package peuvent l'appeler directement mais pas les autres,
donc pour resumer si tu veux l'utiliser il faudra que tu etendes la classe InputStream et que tu declares clone() public dansla nouvelle classe ensuite tu peux l'utiliser...

class NInputStream extends java.io.InputStream {

public Object clone() {

return super.clone();
}
}

Répondre à rameur

9

 jebok, le 25 mai 2005 à 16:14:27

InputStream extends Object donc normalement c possible d'utiliser directement une méthode protected, non ?

Répondre à jebok