gpt4 book ai didi

java - OutputSteam 是抽象的

转载 作者:行者123 更新时间:2023-12-01 08:03:56 25 4
gpt4 key购买 nike

正如标题所示,出现错误“outputsteam is abstract”。我是 Java 新手,所以不太确定如何解决它。我的程序正在尝试使用以下代码通过套接字将连接数组列表发送到客户端;

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 OutputStream 的 BufferedOutputStream。

为什么会有这条线?

OutputStream outputStream = new OutputStream(clientSocket.getOutputStream(),
true);

为什么不直接使用 clientSocket 中的 OutputStream 呢?

关于java - OutputSteam 是抽象的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23071170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com