【问题标题】:how readUTF() method of DataInputStream finish form Keyboard?DataInputStream 的 readUTF() 方法如何完成表单键盘?
【发布时间】:2015-10-03 02:42:16
【问题描述】:
这是我的测试:
DataInputStream dis=new DataInputStream(System.in);
System.out.println("Enter your name: ");
String name=dis.readUTF();
System.out.println("Ten vua nhap: "+name);// want to print
从键盘输入一些文本后,我想完成并打印文本,但程序仍然没有完成..我该如何处理。
【问题讨论】:
标签:
java
io
datainputstream
【解决方案1】:
你可以轻松上 Scanner 类
Scanner input = new Scanner(System.in);
System.out.println("Enter your name: ");
String name= input.nextLine();
System.out.println("Ten vua nhap: "+name);// want to print
【解决方案2】:
DataInputStream 的 readUTF() 方法如何完成表单键盘?
您不能通过键盘使用readUTF()。您只能在数据源使用writeUTF(). 时使用它,请参阅Javadoc。它们共享一种独特的数据格式,我所知道的其他任何东西都不会产生这种格式。
使用BufferedReader.readLine(), 并测试null,当您在控制台输入 ctrl/d 时会得到该结果(ctrl/z 用于 Unix、Linux、AIX、Solaris、HP-UX...)。