BufferedReader readLine()方法】的更多相关文章

控制台输入字符串之后回车,后台接收传来的字符串,代码如下: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class ReadLineDemo { public static void main(String[] args) { // System.in是获取键盘输入的值 // InputStreamReader将字节流转为字符流 转为Buff…
BufferedReader的readLine()方法是阻塞式的, 如果到达流末尾, 就返回null, 但如果client的socket末经关闭就销毁, 则会产生IO异常. 正常的方法就是使用socket.close()关闭不需要的socket. 从一个有若干行的文件中依次读取各行,处理后输出,如果用以下方法,则会出现除第一行外行首字符丢失现象. String str  = null;br=new BufferedReader(new FileReader(fileName));do{  str…
今天偶然用到BufferedReader,在读取文本后输出数据的时候遇到了隔行输出的问题. 如: 床前明月光 疑是地上霜 123456 789789 输出的为:疑是地上霜789789 找了一下,最终找到了一个问题 我在代码里调用了两次ReadLine方法,但是此方法调用一次他就会自动读取下一行. So...此文章用来记录这个坑,愿新手不犯这个低级错误.…
BufferedReader的readLine()方法是阻塞式的, 如果到达流末尾, 就返回null, 但如果client的socket末经关闭就销毁, 则会产生IO异常. 正常的方法就是使用socket.close()关闭不需要的socket. 从一个有若干行的文件中依次读取各行,处理后输出,如果用以下方法,则会出现除第一行外行首字符丢失现象 String str  = null;br=new BufferedReader(new FileReader(fileName));do{  str…
今天在使用java对IO操作时,readLine()输出到控制台的行少了很多.后来发现readLine()实际上是一次读取一行.如果我们不话readLine()读取的行内容赋给一个字符串的话,每直接调用一次readLine()方法,实际上就是往下读一行.最后你会发现它变成了隔行读取. 下面两段代码中.直接system.out.println(br.readLine()),实际上就是输出的while循环后的下一行.当我们将readLine()的结果赋值给一个变量是,输出的是变量的内容而没有再次调用…
生成BufferedReader对象的方法: BufferedReader in=new BufferedReader(new FileReader("foo.in")); import java.io*; class Test { public static void main(String args[]) { FileReader fileReader=null; BufferedReader bufferedReader=null; try { fileReader=new Fi…
代码实现读取到的内容正常换行,并将内容复制到系统剪贴板当中去. public static void ReadAlart() { try { String encoding="utf-8"; File file=new File("Alart.txt"); if(file.isFile() && file.exists()){ //判断文件是否存在 InputStreamReader read = new InputStreamReader( new…
通过socket测试工具在电脑上发送消息,Android真机可以收到响应BufferedReader.ready()返回true,但是readline却一直阻塞. 原因:readline()只有在遇到换行符的时候才会结束,因为发消息的时候加一个换行符即可. 测试工具下载地址:http://files.cnblogs.com/files/feijian/SocketTool.rar 附上我的socket客户端代码: public class QpushClient implements Runna…
有以下代码:    BufferedReader localReader = new BufferedReader(new InputStreamReader(System.in)); String msg=null; System.out.println("out of while loop!"); while((msg=localReader.readLine())!=null){ System.out.println(msg) if(msg.equals("bye&qu…
不写java代码好久,临时写个socket通讯竟然失败,郁闷之下仔细研究了下. 客户端使用BufferedReader来读取数据,在while中调用BufferedReader.readLine()函数,结果程序运行起来之后一直死等,就是不输出想要的结果. google发现 readLine()方式是读行的,所以只有遇到换行符或者流结束的时候才会得到结果,在window系统下使用"\r\n"代替换行符,验证ok. 即在我们一般的服务端输出信息 printWriter.write(&qu…