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
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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.
15. januar 2008 - 18:56
#2
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));; PrintWriter pw = new PrintWriter(s.getOutputStream());
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
16. januar 2008 - 11:31
#4
Er den OK? InputStream is = new ByteArrayInputStream( preValue.getBytes() );
16. januar 2008 - 13:22
#5
OK, det virker. Husk at skrive et eller andet som svar.
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.
16. januar 2008 - 14:58
#7
om igen
Kurser inden for grundlæggende programmering