Java 输出蒸汽是抽象的
正如标题所说,获取错误“outputsteam是抽象的”。我是Java新手,所以不太确定如何着手解决它。我的程序正在尝试使用以下代码通过套接字向客户端发送连接的arraylistJava 输出蒸汽是抽象的,java,sockets,outputstream,Java,Sockets,Outputstream,正如标题所说,获取错误“outputsteam是抽象的”。我是Java新手,所以不太确定如何着手解决它。我的程序正在尝试使用以下代码通过套接字向客户端发送连接的arraylist public void sendList(Socket clientSocket, ArrayList connections) throws IOException { OutputStream outputStream = new OutputStream(clientSocket.getOutputSt
public void sendList(Socket clientSocket, ArrayList connections) throws IOException
{
OutputStream outputStream = new OutputStream(clientSocket.getOutputStream(), true);
ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream);
objectOutputStream.writeObject(connections);
System.out.println("List sent");
}
提前谢谢 错误消息确切地告诉您出了什么问题:您不能对抽象类调用构造函数,而是必须启动OutputStream的一个具体子类。可能是包装clientSocket输出流的BufferedOutputStream 你为什么有这条线
OutputStream outputStream = new OutputStream(clientSocket.getOutputStream(),
true);
为什么不直接使用clientSocket中的OutputStream呢?错误消息会告诉您到底出了什么问题:您不能在抽象类上调用构造函数,而必须启动OutputStream的一个具体子类。可能是包装clientSocket输出流的BufferedOutputStream 你为什么有这条线
OutputStream outputStream = new OutputStream(clientSocket.getOutputStream(),
true);
为什么不直接使用clientSocket的OutputStream?这是我被指示输入的内容:|我将如何使用你的方法?@horHAY:请发布实际的逐字说明。至于怎么走,我想取消那条线;ObjectOutputStream oos=新的ObjectOutputStream(clientSocket.getOutputStream())oos.writeObject(连接);oos.close();-虽然我收到了错误“error:java.io.notserializableeexception:Server.ClientConnectionInfo”,但如果有人指示你把它放进去,他们不知道自己在说什么。更可能是你误解了。你的新问题应该在一个新问题中提出。这是我被指示加入的内容:|我将如何处理你的方法?@horHAY:请发布实际的逐字说明。至于怎么走,我想取消那条线;ObjectOutputStream oos=新的ObjectOutputStream(clientSocket.getOutputStream())oos.writeObject(连接);oos.close();-虽然我收到了错误“error:java.io.notserializableeexception:Server.ClientConnectionInfo”,但如果有人指示你把它放进去,他们不知道自己在说什么。更可能是你误解了。你的新问题应该在新问题中提出。