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;

}