Usei este código para enviar para um Webservice que espera um array de byte do arquivo. Client webservice usado foi o CXF.
package muller.martin;
import java.io.File;
import java.io.FileInputStream;
public class Teste {
public static void main(String[] args) {
File file = new File("C:\log\MaisUmaIdeiaDeImagem.jpg");
byte[] bFile = new byte[(int) file.length()];
FileInputStream fileInputStream = null;
try {
fileInputStream = new FileInputStream(file);
fileInputStream.read(bFile);
fileInputStream.close();
System.out.println(bFile); // Olha o array de byte
}catch(Exception e){
System.out.println(e);
}
}
}