请教JAVA问题

2025-01-20 07:07:29
推荐回答(2个)
回答1:

1、DataInputStream() DataOutputStream()是两个类名,并不是方法。
2、DataInputStream的父类为java.io.FilterInputStream,FilterInputStream的父类InputStream,而单纯的InputStream父类是没有任何实际用处的,这父类只是定义了抽象方法,又子类去进行真正的实现。而DataInputStream类就是对其的一种实现,通过这个类,你可以调用readUTF()方法读取输入流中的数据,并且按照UTF-8的格式读取,以及其他此类提供的方法。DataInputStream这种类就是我们常说包装类。
3、DataOutputStream这个类是输出类,给上面的输入类类似。详细信息可以查JAVA的API文档。
4、各种输入输出包装类提供了大量的方法,根据个人的需求,可以使用不同的包装类、调用不同的方法,这个具体需要参考JAVA的API文档。
5、这是一段Socket编程的客户端代码,【无法连接】这是由你的catch代码块中打印出来的内容,说明你的程序抛出了IOException异常,从你的代码中

(1)mySocket = new Socket("localhost", 4441);
(2)in = new DataInputStream(mySocket.getInputStream());
(3)out = new DataOutputStream(mySocket.getOutputStream());
(4)out.writeUTF("服务器,你好!");
这四句代码都可能抛出IOException异常,但是我觉得更有可能是第一句抛出来的。
会不会是你的服务器端没有启起来??

建议先启动服务器端!! 并且在catch代码块中加上 e.printStackTrace(),代码如下
} catch (IOException e) {
e.printStackTrace();
System.out.println("无法连接");
}

这样能很清晰的看到你报的具体什么错,在调试代码时候很有用处!!

回答2:

给出一个类,然后呢
请采纳答案,支持我一下。