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);
}
分享到:
相关推荐
`BufferedReader`是Java IO流中的一个类,主要用于读取字符流,它的`readLine()`方法是我们在处理文本数据时经常用到的一个功能,用于逐行读取输入流中的内容。这个方法在处理文件或者网络数据时非常方便,但如果不...
Java 中的 BufferedReader 类提供了两个常用的读取方法:read() 和 readLine()。这两个方法的作用都是从输入流中读取数据,但是它们的读取方式和返回值类型不同。 read() 方法: read() 方法的作用是读取单个字符...
总结来说,`BufferedReader`是Java I/O库中的重要组成部分,专为高效读取字符数据而设计。理解其工作原理和用法,对于任何Java开发者来说都是基础且关键的技能。通过观看"【IT十八掌徐培成】Java基础第13天-03....
BufferedReader 是缓冲字符输入流。它继承于Reader。 BufferedReader 的作用是为其他字符输入流添加一些缓冲功能。
总结一下,`BufferedReader`的`readLine()`方法是处理文本文件的常用方式。通过循环调用`readLine()`,并使用`equals()`或`equalsIgnoreCase()`方法进行字符串比较,可以实现对文件内容的有效处理。在实际项目中,...
根据提供的文件信息,我们可以总结出以下几个关键的知识点: ### 一、`BufferedReader` 类的使用 #### 1. 类介绍 `BufferedReader` 是 `java.io` 匹配中的一个类,它提供了读取文本文件字符的功能。该类通过在字符...
在Java中,`BufferedReader`类提供了`readLine`方法。类似的,我们需要创建一个`BufferedReader`对象,然后调用`readLine`来读取文件: ```java import java.io.BufferedReader; import java.io.FileReader; ...
while ((line = bufferedReader.readLine()) != null) { Log.d("MainActivity", line); } bufferedReader.close(); inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } public void readRaw...
String text = bufferedReader.readLine(); System.out.println("你输入的是:" + text); } } ``` 1. **创建 BufferedReader 实例**: - `BufferedReader bufferedReader = new BufferedReader(new ...
while( (line = br.readLine() ) != null ) { sb.append(line).append(LINE_BREAK); } ret = sb.toString(); } finally { if(br!=null) {try{br.close();} catch(Exception e){} } } long endTime = System....
1. 使用限制读取长度的方法,如`BufferedReader.read()`,来代替`BufferedReader.readLine()`。这样可以控制读取的字节数,防止无限读取。 例如: ```java String getHelpContents(String fileName) { final int ...
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); } }
String serverResponse = bufferedReader.readLine(); System.out.println("服务器响应: " + serverResponse); } catch (IOException e) { e.printStackTrace(); } finally { // 关闭资源 try { if ...
然后,我们可以使用`BufferedReader`的`readLine()`方法逐行读取数据,并将每行数据添加到`List<String>`中。 ```java import java.io.BufferedReader; import java.io.FileReader; import java.util.ArrayList; ...
String clientMessage = bufferedReader.readLine(); printWriter.println("服务器已收到你的消息:" + clientMessage); ``` 4. **关闭连接**:在通信完成后,记得关闭所有打开的流和Socket: ```java ...
高级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 ((line = bufferedReader.readLine()) != null) { System.out.println(line); } } } } ``` 而对于.gzip压缩的文件,我们可以使用`GZIPInputStream`: ```java import java.io.FileInputStream; import ...
BufferedReader br=new BufferedReader(isr);String info;br.readLine();while((info=br.readLine())!=null){//读取服务器发送的信息jta.append("服务器对客户端说:"+info+"\r\n");}pw.println("客户端已连接到...
while ((line = bufferedReader.readLine()) != null) { System.out.println(line); } // 关闭流 bufferedReader.close(); ``` 6. **复制文件**: 要将`file1.txt`的内容复制到`file2.txt`,可以使用`...