Code: Select all
public static void mandaArquivoPorSoqueteAtual(Socket clienteAceito, String nomeArquivo){
try{
File arquivoSerAbertoTratadoMandado = new File (nomeArquivo);
byte [] arrayBitABitArquivoQuebrado = new byte [(int)arquivoSerAbertoTratadoMandado.length()];
FileInputStream fluxoParaDentroArquivo = new FileInputStream(arquivoSerAbertoTratadoMandado);
BufferedInputStream baldeTemporarioRecebimentoConteudo = new BufferedInputStream(fluxoParaDentroArquivo);
baldeTemporarioRecebimentoConteudo.read(arrayBitABitArquivoQuebrado,0,arrayBitABitArquivoQuebrado.length);
OutputStream conexaoCliente = clienteAceito.getOutputStream();
conexaoCliente.write(arrayBitABitArquivoQuebrado,0,arrayBitABitArquivoQuebrado.length);
conexaoCliente.flush();
clienteAceito.close();
}
catch(Exception e){
System.out.println("Houve um erro na abertura de arquivo para enviar pelo soquete "+e);
}
}