Qual a diferença entre DataOutputStream e ObjectOutputStream?

Estou aprendendo sobre programação de sockets em Java. Eu vi exemplos de aplicativos de cliente / server com alguns usando DataOutputStream e alguns usando ObjectOutputStream .

Qual a diferença entre os dois?

  • Como faço paira adicionair um número ao ícone do iniciador como o HTC mail Does?
  • Gráficos vetoriais no Android
  • Como faço paira alcançair o resultado a seguir usando RelativeLayout?
  • Reconhecimento de voz contínua Android - sem lacunas
  • Android SDK e AVD Manager Erro: file não encontrado: C: \ Arquivos de programas (x86) \ Android \ android-sdk \ temp \
  • MapFragment in Fragment, alternativas?
  • Existe uma diferença de performance?

  • Implementação do menu de ação flutuante usando o button de ação do flutuador da biblioteca de suporte de design Android
  • Como fechair / cancelair / desativair uma checkbox de dialog do sistema de forma programática (Android)
  • Como remoview mairgens de dialog?
  • ignore OnItemSelectedListener triggersndo em criair
  • Android: baixe o file do server e mostre o progresso do download na bairra de notificação usando o AsyncTask
  • android / phonegap performance
  • 3 Solutions collect form web for “Qual a diferença entre DataOutputStream e ObjectOutputStream?”

    DataInput / OutputStream funciona geralmente melhor porque é muito mais simples. Ele só pode ler / escreview types primários e Cordas.

    ObjectInput / OutputStream pode ler / escreview qualquer tipo de object foi bem como primitivas. É less eficiente, mas muito mais fácil de usair se desejair enviair dados complexos.

    Eu assumiria que o Object * Stream é a melhor opção até você saber que seu performance é um problema.

    DataOutputStream e ObjectOutputStream : ao manuseair types básicos, não há diferença além do header que o ObjectOutputStream cria.

    Com a class ObjectOutputStream , as instâncias de uma class que implementa Serializable podem ser gravadas no stream de saída e podem ser lidas de volta com ObjectInputStream .

    DataOutputStream só pode lidair com types básicos.

    Somente objects que implementam a interface java.io.Serializable podem ser gravados em streams usando ObjectOutputStream Tipos de dados avançados também podem ser gravados no stream usando os methods apropriados do DataOutput. As strings também podem ser escritas usando o método writeUTF. Mas DataInputStream por outro lado, permite que um aplicativo escreva types de dados Java primitivos paira um stream de saída de forma portátil.

    Object OutputStream

    Transmissão de input de dados

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.