SóProvas


ID
1562320
Banca
Marinha
Órgão
Quadro Técnico
Ano
2013
Provas
Disciplina
Programação
Assuntos

Analise  o  código, em  JAVA  a  seguir.
       
           . . .
           int  bytesRead;
         try  {
            while  ((bytesRead  = streamFromclientApp.read(request))  ! = -1) {
                  streamToService.write(request, 0, bytesRead);
                  streamToService.flush();
                }
          } catch  (IOException  e)  {
        }
          . . .

O  trecho  de  código, em  JAVA, acima  foi  extraído  de um  programa  que  tem  funcionalidades  de  'proxy'.  O  trecho apresentado  tem  como finalidade  reenviar  pacotes  que  compõem uma  requisição  de  um  browser  para  um  serviço  HTTP  genérico.  Considerando  que  os  objetos 'streamFromClientApp' e  'streamTOService'  são  do  tipo  'Inputstream'  e 'OutputStream', respectivamente, coloque  V  (Verdadeiro)  ou  F (falso)  nas  afirmativas  abaixo, com  relação  ao  código  acima,e  assinale  a  opção  que  apresenta  a  sequência  correta.

(  )  O  parâmetro  'request'  pode  representar  um  array  de bytes.
(  )  Para  dar  tratamento  assíncrono  às  requisições, o  trecho de  código poderia  estar  contido  em  uma  Thread.
(  )  Na  instrução  'streamTOService.write  (request, 0, bytesRead);' o  parâmetro 
'0'  pode  ser  sido  omitido.

Alternativas
Comentários
  • O gabarito é a letra C.

     

    O parâmetro não poderia ter sido omitido porque indica a quantidade de bytes a serem lidos.