2016-06-26 3 views
1

단어 수 계산 프로그램을 만들고 있는데 파일 끝에 총 단어 수를 쓰고 싶습니다. FileOutputStream을 사용할 때 문자열을 Byte 배열로 변환했습니다. 하지만 컴파일 시간 오류가 있어요. 이걸 도와주세요.문자열에서 바이트 배열로 변환 할 수 없습니다.

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

를 또한 내가 쓰기 방법을 사용하고 있는데이 arraylike 바이트를 통과 :

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

와 내가 같이 컴파일 타임 오류를 받고 있어요

이 FOUT가
fout.write(msg); 

입니다 추가 모드에서 열린 fileoutputstream의 객체입니다. 나는이 같은 오류를 받고 있어요 :

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

나는 당신은 멍청한 실수를하고있는 java.io.*;

답변

2

을 가져온. String.getBytes() 메서드에서 반환 된 바이트를 저장하는 데 Byte[ ]을 사용하고 있습니다. getBytes() 메서드는 바이트 개체가 아닌 기본 바이트 배열을 반환합니다. 왼쪽에 Byte[ ]byte[ ]으로 바꿉니다. 그것은 100 % 일할 것입니다. 기본 유형 byte하고 String#getBytes() 이후 byte[] msg = ...에 코드를 변경해야 Byte

래퍼 클래스 사이의 차이가 있습니다

+0

yeah.it가 .. 감사 –

+0

해피 버디 일 반환 도움을 주시면 답변을 수락하십시오. –

1

byte 프리미티브의 배열

관련 문제