Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 输出蒸汽是抽象的_Java_Sockets_Outputstream - Fatal编程技术网

Java 输出蒸汽是抽象的

Java 输出蒸汽是抽象的,java,sockets,outputstream,Java,Sockets,Outputstream,正如标题所说,获取错误“outputsteam是抽象的”。我是Java新手,所以不太确定如何着手解决它。我的程序正在尝试使用以下代码通过套接字向客户端发送连接的arraylist public void sendList(Socket clientSocket, ArrayList connections) throws IOException { OutputStream outputStream = new OutputStream(clientSocket.getOutputSt

正如标题所说,获取错误“outputsteam是抽象的”。我是Java新手,所以不太确定如何着手解决它。我的程序正在尝试使用以下代码通过套接字向客户端发送连接的arraylist

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”,但如果有人指示你把它放进去,他们不知道自己在说什么。更可能是你误解了。你的新问题应该在新问题中提出。