`

System.in包装成BufferedReader

 
阅读更多
package io;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * 将 System.in包装成BufferedReader
 * System.in是一个InputStream,所以需要先用InputStreamReader将InputStream包装成Reader
 * 然后再用BufferedReader包装
 */
public class TestReadWriteTxtFile
{
  public static void main(String[] args) throws IOException
  {
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    String s;
    System.out.println("按回车结束程序!");
    while( (s=in.readLine()) !=null && s.length() !=0)
    {
      System.out.println(s);
    }
  }
}

 

分享到:
评论

相关推荐

    Java I/O 标准输入输出流System.in

    要使用`System.in`读取数据,我们需要创建一个`BufferedReader`或`Scanner`对象来包装这个输入流。 例如,以下代码展示了如何使用`BufferedReader`从`System.in`读取一行文本: ```java import java.io....

    Java文件io-stream-file教程

    为了获得一个绑定到控制台的字符流,可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流。BufferedReader 对象创建后,可以使用 read() 方法从控制台读取一个字符,或者用 readLine() 方法读取一个...

    java代码-System.in.read()测试

    在Java编程语言中,`System.in.read()`是一个用于从标准输入流中读取单个字节的方法。这个方法广泛应用于命令行程序,允许用户通过键盘输入数据与程序交互。在这个测试中,我们将会深入探讨`System.in.read()`的工作...

    IO标准输入输出

    在实际开发中,开发者通常会使用BufferedReader和PrintWriter等更高级的流类来包装System.in和System.out,以提高读写效率和灵活性。 在给定的标签“源码”和“工具”中,我们可以理解这篇博文可能详细解释了如何在...

    Java中从控制台读取输入的方法.docx

    它通过 `System.in`(标准输入流)包装 `InputStreamReader`,再将 `InputStreamReader` 包装在 `BufferedReader` 中,以实现高效的输入读取。这种方式的优点是输入被缓冲,提高了读取效率。然而,代码的封装过程...

    603.601.JAVA基础教程_IO流-标准的输入、输出流(603).rar

    我们通常使用`BufferedReader`或`Scanner`类来包装`System.in`,以便更方便地处理用户输入。例如: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner ...

    java的数据输入:从控制台输入数据借鉴.pdf

    例如,在例7-22的文件复制程序中,通过`BufferedReader`和`InputStreamReader`包装`System.in`来读取用户的输入,如源文件名和目标文件名。这种方式需要手动处理换行符,且读取整数或浮点数时需要额外转换,比较繁琐...

    Java应用程序-习题-第9章.doc

    3. 标准输入流对象 System.in、标准输出流对象 System.out 是 InputStream 和 OutputStream 的实例。 4. readObject() 和 writeObject() 分别是 ObjectInputStream 和 ObjectOutputStream 的方法。 5. ...

    java中的标准输入输出流

    例如,可以使用`InputStreamReader`将`System.in`转换为`Reader`类型,然后再进一步包装为`BufferedReader`,以便于逐行读取输入数据。 ```java BufferedReader in = new BufferedReader(new InputStreamReader...

    Java网络socket编程详解1.docx

    - 获取Socket的输入流和输出流,通常使用`getInputStream()`和`getOutputStream()`,然后包装成BufferedReader和PrintWriter等IO流对象,以便进行读写操作。 - 通过IO流对象向服务器发送数据,完成通信后,关闭流...

    JAVA+Socket教程

    在实际开发中,我们通常使用包装类`BufferedReader`和`PrintWriter`,它们提供了更方便的文本操作方法。 ### 二、Socket的工作流程 1. **服务器启动**:服务器端启动一个ServerSocket实例并绑定到特定端口,然后...

    InputStreamReader和BufferedReader用法及实例讲解

    String text = bufferedReader.readLine(); System.out.println("您输入的文字是:" + text); } } ``` 在这个例子中,我们创建了一个BufferedReader对象,用于从控制台读取用户输入的文本行。 4. 主要方法: ...

    把键盘输入变成字符流,存入文件

    System.in是一个InputStream类型的对象,我们需要将其包装为Reader对象,例如使用InputStreamReader,然后进一步转换为BufferedReader以实现字符级别的读取。以下是一个简单的Example1类示例: ```java import java...

    java 面试题大全

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try { System.out.println("输入字符串:"); String s = br.readLine(); int l = s.length(); for (int i = l - 1; i >= 0; i--) ...

    java多种读取文件方式

    while ((line = bufferedReader.readLine()) != -1) { System.out.println(line); } ``` - **应用场景**:适用于所有类型的文本文件,特别是行结构清晰的文件。 #### 四、随机访问文件读取 1. **使用...

    java代码输入 输出

    - **读取标准输入**:利用`BufferedReader`从`System.in`读取用户输入,直到用户输入“quit”为止。 - **写入文件**:每读取一行输入后,使用`PrintWriter`将其写入文件。 - **关闭资源**:完成输入输出操作后,需要...

    java的数据输入:从控制台输入数据定义.pdf

    例如 7-22 文 件 复 制 程 序,本例中先使用 InputSteamReader 获取标准输入流 System.in,再用字符流 BufferedReader 包装 InputSteamReader,以读取源文件名和目标文件名。 Java 中有多种方式来从控制台输入数据...

    JAVA读取文件方法大全PDF

    while ((line = bufferedReader.readLine()) != null) { System.out.println(line); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } ...

    java文本读取方法

    - **使用`BufferedReader`包装`FileReader`:**`BufferedReader`提供了一个高效的缓冲机制,并且支持按行读取的方法`readLine()`。 - **`BufferedReader#readLine()`方法:**用于读取一行内容,如果到达文件末尾则...

Global site tag (gtag.js) - Google Analytics