DataInputStream用法

我想从控制台写入数据,代码如下:publicclassClient{publicstaticvoidmain(String[]args){DataInputStreamd... 我想从控制台写入数据,代码如下:
public class Client {
public static void main(String[] args) {
DataInputStream dis=new DataInputStream(System.in);
try {
String str=dis.readUTF();
System.out.println(str);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

无法写入数据,dis.readUTF()这个方法该怎么用呢
展开
 我来答
百度网友5ca104357
2010-06-14 · TA获得超过2595个赞
知道小有建树答主
回答量:874
采纳率:100%
帮助的人:1373万
展开全部
//该方法仅能读取UTF格式的字符,而键盘的不能输入UTF-8格式字符,就是你按Enter键时,按照UTF-8的格式,它并不是Enter

UTF-8 修改版

DataInput 和 DataOutput 接口的实现表示稍作改版的 UTF-8 格式的 Unicode 字符串。(关于标准 UTF-8 格式的信息,请参阅 The Unicode Standard, Version 4.0 的 3.9 Unicode Encoding Forms 节)。注意,在下表中,最高有效位显示在最左边的列中。
这种格式与标准 UTF-8 格式之间的不同如下:

* null 字节 '\u0000' 是用 2-byte 格式而不是 1-byte 格式编码的,因此已编码的字符串中决不会有嵌入的 null。
* 仅使用 1-byte、2-byte 和 3-byte 格式。
* 增补字符是以代理项对的形式表示的。

参考资料: 还有其他问题的话,给我发百度消息

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式