Если вы читаете из файла, вы можете сделать что-то вроде этого:
File file = new File("myFile");
byte[] fileData = new byte[(int) file.length()];
DataInputStream dis = new DataInputStream(new FileInputStream(file));
dis.readFully(fileData);
dis.close();
ОБНОВЛЕНИЕ (31 мая 2014 г.):
Java 7 добавляет некоторые новыефункции в пакете java.nio.file, которые можно использовать, чтобы сделать этот пример на несколько строк короче.См. Метод readAllBytes () в классе java.nio.file.Files .Вот краткий пример:
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
// ...
Path p = FileSystems.getDefault().getPath("", "myFile");
byte [] fileData = Files.readAllBytes(p);
Обратите внимание, что на момент написания этой статьи Android API не поддерживал это (или многое из того, что есть в Java 7).