użyję pętlę, zamiast importować nowy klasy lub dodawanie bibliotek do mojego projektu. Funkcja biblioteczna prawdopodobnie jest również zaimplementowana z pętlą. Ale to tylko mój osobisty gust.
Jednakże, moje pytanie: co próbujesz zrobić? Pomyśl o "dużym obrazie", jeśli chcesz umieścić całą zawartość pliku w tablicy bajtów, dlaczego nie po prostu to zrobić? Rozmiar tablicy to file.length(), a nie potrzebujesz jej dynamicznie rosnąć, ukryty za ByteArrayOutputStream (chyba że twój plik jest udostępniony, a jego zawartość może się zmieniać podczas czytania).
Inna alternatywa: czy można użyć FileChannel i ByteBuffer (java.nio)?
możliwe duplikat [łatwy sposób napisać zawartość Java InputStream do OutputStream] (http://stackoverflow.com/questions/43157/easy-way-to-write-contents-of-a-java-inputstream-to-an-outputstream) – rds