Java Programming
Be cautious: char size is 2 bytes in java
tomato13
2015. 3. 19. 16:19
So, when you read byte stream from a file, you should not use char array.
You should use byte array.
http://howtodoinjava.com/2014/11/04/how-to-read-file-content-into-byte-array-in-java/
private static byte[] readContentIntoByteArray(File file)
{
FileInputStream fileInputStream = null;
byte[] bFile = new byte[(int) file.length()];
try
{
// convert file into array of bytes
fileInputStream = new FileInputStream(file);
fileInputStream.read(bFile);
fileInputStream.close();
} catch (Exception e)
{
e.printStackTrace();
}
return bFile;
}