파일을 byte형식으로 보내서...
byte로 된 부분을 이용해서 다시 동일한 파일로 원복시키는 작업을 하려고 하는데요.
bytes -> String -> bytes 형식으로 변환할때마다 크기가 계속 변하네요.
아래 코드를 이용해서 assets폴더에 있는 파일을 읽어서 bytes형식을 String형으로 보내주고 있습니다.
파일크기가
처음 buffer.length는 777835로 제대로 찍히는데
그다음 String.length()는 727429로 조금 줄더니
String.getBytes().length는 1377324로 나오네요 @.@;;
왜그럴까요...?
private String readText(String file) {
InputStream is;
byte[] buffer = null;
int size = -1;
try {
is = getAssets().open(file);
size = is.available();
Log.i("test", String.valueOf(size));
buffer = new byte[size];
is.read(buffer);
is.close();
} catch (IOException e) {
Log.e("test", e.getMessage().toString());
}
String text = "";
text = new String(buffer);
ByteArrayOutputStream baos = new ByteArrayOutputStream(size);
try {
baos.write(text.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
byte[] bytes = baos.toByteArray();
Log.i("test", String.valueOf(buffer.length));
Log.i("test", String.valueOf(text.length()));
Log.i("test", String.valueOf(bytes.length));
return text;
}




캐리지리턴?때문에 그런건 아닌지요..--;;