2016-06-26 1 views
1

Ich mache ein Wordcount-Programm, und ich möchte die Gesamtzahl der Wörter am Ende der Datei schreiben. Da ich FileOutputStream verwende, muss ich meine Zeichenfolge in Byte-Array konvertieren. Aber ich bekomme einen Kompilierzeitfehler. Bitte hilf mir dabei.Kann nicht von String in Byte-Array konvertieren

Byte[] msg; 
msg="Total Number of words are: ".getBytes(); 

und ich bin immer der Kompilierung Fehler wie folgt aus:

error: incompatible types: byte[] cannot be converted to Byte[]

und auch Schreibmethode ich benutze und ein Byte arraylike dies vorbei:

fout.write(msg); 

wo fout ist Objekt von FileOutputstream im Append-Modus geöffnet. ich erhalte Fehler wie folgt aus:

error: no suitable method found for write(Byte[]).

Ich habe importiert java.io.*;

Antwort

2

Sie sind ein noob Fehler zu tun. Sie verwenden Byte[ ], um die zurückgegebenen Bytes von String.getBytes() Methode zu speichern. Die getBytes()-Methode gibt ein primitives Bytearray und kein Byteobjekt zurück. Ersetzen Sie Byte[ ] durch byte[ ] auf der linken Seite. Es wird 100% funktionieren.

+0

yeah.it .. Danke –

+0

Glückliche Kumpel arbeitete ändern zu helfen :) Bitte akzeptieren Sie die Antwort, wenn es Ihnen geholfen hat. –

1

Es gibt einen Unterschied zwischen dem Urtyp byte und der Wrapper-Klasse Byte

Sie sollten Ihren Code byte[] msg = ... seit String#getBytes() gibt ein Array von byte Primitiven

Verwandte Themen