BufferedReader.readLine()
最近写了段用于获取执行命令的返回值的代码,如下:
while(br.readLine()!null)
{
msg=br.readLine();
}
然后显示的结果却是隔行输出的。想了下, 应该是每调用一次read()或者readLine(),指针都会移动的。所以得到的是隔行输出。
正确的代码如下:
BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String msg = null;
while((msg = br.readLine())!= null)
{
System.out.println(msg);
}
分享到:
相关推荐
NULL 博文链接:https://wushipan-easy.iteye.com/blog/1831047
BufferedReader 是缓冲字符输入流。它继承于Reader。 BufferedReader 的作用是为其他字符输入流添加一些缓冲功能。
java代码-BufferedReader()总的readLine()函数,注意不需要强制类型转换读取值,用比较字符转函数equals();判断取值是否符合结束条件。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int f = Integer.parseInt(br.readLine()); double c=5*(f-32); c=c/9; System.out.println("Changing it to Celsius is "+c); } }
public class Method { private int intinput() throws IOException,NumberFormatException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String str=br.readLine(); int i=Integer...
高级javaimport java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; public class Client { public static void main ...readline.equals("bye")){
while((lineTxt = bufferedReader.readLine()) != null){ System.out.println(lineTxt); } read.close(); }else{ System.out.println("找不到指定的文件"); } } catch (Exception e) { System.out....
BufferedReader br; try{ in=new InputStreamReader(System.in); br=new BufferedReader(in); out=new FileWriter("test.txt"); String str=br.readLine(); out.write(s); while(!str.equals("n")){ ...
BufferedReader in; ir=new InputStreamReader(System.in); in=new BufferedReader(ir); System.out.print("input the numbers of data:"); s=in.readLine(); n=Integer.parseInt(s); System.out.print(...
要注意BufferedReader的readLine()方法的阻塞问题: 读取socket输入流的时候很多代码都会这么写,一般也不会有什么问题,但是readLine()方法读取不到换行和回车时会阻塞! String line = null; while ((line = br....
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); String br = stdin.readLine(); this.p = Integer.parseInt(br); } while (!primenumber(this.p)); do { System....
while((line = in.readLine()) != null) { sb.append(line NL);//获取各行数据信息 } in.close();//关闭流 String result = sb.toString();//将缓冲中的数据转换成字符串 tvxs.setText("网络连接成功...
while (bufferedReader.readLine() != null); try { pro.waitFor(); } catch (InterruptedException e) { e.printStackTrace(); } return pro.exitValue(); } /** * @param args */ public...
BufferedReader.readLine读取文件的所有字符直到找到换行符,而BoundedBufferdReader.readLine读取文件直到找到换行符或达到指定的最大字节数。 每次找到行结束字符时,它都会重置读取的字节数,以便下一行可以读取...
期末考试试题及答案import java....While ((inputLine = is.readLine ())!= null) { System.out.println(inputLine); } is.close(); }catch (IOException e) { System.out.println("IOException: " + e); } } }
①BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); ②int n = Integer.parseInt(in.readLine()); ③a[i] = in.readLine(); ④char[] temp = a[i].toCharArray(); ⑤...
BufferedReader br= new BufferedReader(fr); String s = br.readLine(); while(s!=null)//如果当前行不为空 { if(s.length()>10){ if(s.substring(0,3).contains("G01")){ System.out.println...
java.io.BufferedReader l_reader = new java.io.BufferedReader( new java.io.InputStreamReader(l_urlStream)); while ((sCurrentLine = l_reader.readLine()) != null) { sTotalString += sCurrentLine; }
主程序部分代码: ... s=buf.readLine();//键盘输入 n=Integer.parseInt(s); System.out.print("f(n)=1"); for(int i=2;i;i++) System.out.print("+"+i*i); System.out.print("="+Square(n));
JAVA程序资源 //app3_3.java 由键盘输入字符串 import java.io.*;... str=buf.readLine(); //将输入的文字指定给字符串变量 str 存放 System.out.println("您输入的字符串是:"+str); //输出字符串 }}