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()这个方法该怎么用呢 展开
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()这个方法该怎么用呢 展开
1个回答
展开全部
//该方法仅能读取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 格式。
* 增补字符是以代理项对的形式表示的。
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 格式。
* 增补字符是以代理项对的形式表示的。
参考资料: 还有其他问题的话,给我发百度消息
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询