Preciso ler um arquivo da minha máquina local e mandar por um socket para o servidor.
Descobri que seria mais fácil se eu lesse o arquivo da minha máquina e tranformasse em um array de bytes para transportá-lo dentro de um VO serializado.
Alguem sabe me dizer como que eu leio um arquivo qualquer, indiferente de extenção, e transformo ele em um array de bytes?
File arq = new File("c:/arquivo.txt");
ByteArrayOutputStream out = new ByteArrayOutputStream();
FileInputStream in = new FileInputStream(arq);
int b;
while((b = in.read())>-1){
out.write(b);
}
out.close();
in.close();
byte[] array = out.toByteArray();