Avatar billede jespersahner Nybegynder
27. juni 2005 - 14:15 Der er 7 kommentarer og
1 løsning

ASCII-String til byte[]

Med s.toCharArray() kan jeg konvertere en (Unicode-) String s til char[]. Jeg er tilsvarende interesseret i at konvertere en String bestående af ASCII-karakterer til byte[].

Er der en direkte/nem måde at gøre dette på?

(efterfølgende skal jeg skrive til en fil, og her er det lidt vigtigt, at det er byte[] og ikke char[], da char[] fylder det dobbelte, og jeg ved positivt, at jeg kun opererer med ASCII-tegn)
Avatar billede arne_v Ekspert
27. juni 2005 - 14:19 #1
strengt taget er Java String altid i Unicode !

men jeg gætter på at det er:

s.getBytes("UTF-8")
s.getBytes("ISO-8859-1")
s.getBytes("US-ASCII")

du leder efter

ellers kan de fleste klasse i java.io som f.eks. PrintWriter og PrintStream
udmærket finde ud af at konvertere til UTF-8/ISO-8859-1
Avatar billede jespersahner Nybegynder
27. juni 2005 - 14:31 #2
->arne_v: Det er rigtig gættet. Hvordan får jeg så efterfølgende vist min byte[] som "forståelig" tekst, f.eks. med System.out.println(...)?
Avatar billede arne_v Ekspert
27. juni 2005 - 14:36 #3
du kan vel udskrive det som hex

(hvis du vil udskrive den som streng kan du jo bare udskrive s)
Avatar billede jespersahner Nybegynder
27. juni 2005 - 14:45 #4
->arne_v: Tænker på, at jeg kun har byte[] til rådighed (f.eks. efter indlæsning fra fil). Vil så konvertere den anden vej, altså fra byte[] til String (ASCII).
Avatar billede jespersahner Nybegynder
27. juni 2005 - 14:50 #5
->arne_v: Tænker lige..det er vel bare System.out.println(new String(b)), hvor b er en byte[].
Avatar billede jespersahner Nybegynder
27. juni 2005 - 14:51 #6
->arne_v: Smid lige et svar.
Avatar billede arne_v Ekspert
27. juni 2005 - 15:07 #7
svar
Avatar billede arne_v Ekspert
27. juni 2005 - 15:08 #8
eventuelt

new String(b, "UTF-8")
new String(b, "ISO-8859-1")
new String(b, "US-ASCII")
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