Avatar billede kernelx Juniormester
15. januar 2008 - 18:50 Der er 6 kommentarer og
1 løsning

InputStream og OutputStream

Hi,

jeg har problemer med at forstå, hvordan man bruger InputStream og OutputStream.

InputStream is = et_eller_andet_som_leverer_en_InputStream;

Hvordan kan jeg få fat i en String (eller et byte-array) med die data, som blev sendt over nettet?

Jeg har prøvet med
  is.toString()
men den laver et eller andet andet.

med venlig hilsen
KernelX
Avatar billede arne_v Ekspert
15. januar 2008 - 18:53 #1
InputStream har en read metode til at laese et byte array - OutputStream har en
write metode til at skrive et array af bytes.

Derudover kan du wrappe dem i BufferedReader og PrintWriter som er i stand til at laese
og skrive String's som linier.
Avatar billede arne_v Ekspert
15. januar 2008 - 18:56 #2
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));;
PrintWriter pw = new PrintWriter(s.getOutputStream());
Avatar billede kernelx Juniormester
16. januar 2008 - 10:59 #3
hvordan kan jeg så få en String in i en InputStream?
methoderne, som jeg finder i java-api (jdk 6) siger at f.eks. StringBufferInputStream er depricated.

String preValue = "abcdefg";
InputStream is = et_eller_andet( preValue );

Husk at skive et eller andet som svar
Avatar billede kernelx Juniormester
16. januar 2008 - 11:31 #4
Er den OK?

InputStream is = new ByteArrayInputStream( preValue.getBytes() );
Avatar billede kernelx Juniormester
16. januar 2008 - 13:22 #5
OK, det virker.
Husk at skrive et eller andet som svar.
Avatar billede arne_v Ekspert
16. januar 2008 - 14:58 #6
Den er OK.

Hvis du skal have wrappet din InputStream i en Reader kan du bruge StringReader !

Og et svar.
Avatar billede arne_v Ekspert
16. januar 2008 - 14:58 #7
om igen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester