2016-06-26 31 views
1

私はワードカウントプログラムを作成しています。ファイルの最後に単語の総数を書きたいと思います。 FileOutputStreamを使用しているので、文字列をByte配列に変換しています。しかし、私はコンパイル時のエラーを取得しています。これで私を助けてください。文字列からバイト配列に変換できません

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

と私はこのような時エラーをコンパイル取得しています:

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

とも私はwriteメソッドを使用して、このarraylikeバイトを渡している:

FOUTがある
fout.write(msg); 

追加モードで開いたファイル出力ストリームのオブジェクト。私はこのようなエラーを取得しています:

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

私はあなたがnoobのミスをしているjava.io.*;

答えて

2

を輸入してきました。 Byte[ ]を使用して、String.getBytes()メソッドから返されたバイトを格納しています。 getBytes()メソッドは、バイトオブジェクトではないプリミティブバイト配列を返します。左側のByte[ ]byte[ ]と交換してください。それは100%働くでしょう。

+0

の配列を返しますので、あなたがbyte[] msg = ...にコードを変更する必要がありプリミティブ型byteとラッパークラスByte

との差が、おかげで –

+0

ハッピーバディ..あり助けてください:)それがあなたを助けたら答えを受け入れてください。 –

1

String#getBytes()がyeah.itが働いbyteプリミティブ

関連する問題