Java 将文件转换为字节数组并将其作为字节[]数组发送

Java 将文件转换为字节数组并将其作为字节[]数组发送,java,arrays,file,io,bytearray,Java,Arrays,File,Io,Bytearray,我在以下转换中遇到问题。该文件被置乱并丢失其所有信息 以下是我用于转换的方法: private byte[] readFileToArray(Object object) throws IOException{ ByteArrayOutputStream byteArrayOutput = new ByteArrayOutputStream(); ObjectOutputStream objectOutput = new ObjectOutputStream(byteAr

我在以下转换中遇到问题。该文件被置乱并丢失其所有信息

以下是我用于转换的方法:

private byte[] readFileToArray(Object object) throws IOException{

    ByteArrayOutputStream byteArrayOutput = new ByteArrayOutputStream(); 
      ObjectOutputStream objectOutput = new ObjectOutputStream(byteArrayOutput); 

      objectOutput.writeObject(object);
      objectOutput.flush(); 
      objectOutput.close(); 
      byteArrayOutput.close();

      byte [] data = byteArrayOutput.toByteArray();

      return data;
}

我应该怎么做才能不丢失文件中的信息?

请,您能发布一个更完整的示例吗?您的代码乍一看是正确的,因此可能您的问题在于您向其提供的对象变量是什么?我认为答案可以在这里找到: