java IO,bufferedReader类

1,掌握bufferedreader类作用

2,掌握键盘输入的基本格式。

Buffer:表示缓冲区,之前的StringBuffer,缓冲区中的内容可以更改,可以提高效率。

如果要想接收任意长度的数据,而且避免乱码的产生,就可以使用bufferedreader。

public class BufferedReaderextends Reader

因为输入的数据可能出现中文,所以此处使用字符流完成。

System.in本身表示的是InputStream(字节流),现在要求接收的是字符流,需要将字节流变为字符流才可以,可以通过InputStreamReader类转换。

bufferedreader实例化

此时,就可以给出键盘输入数据的标准格式。

类的方法:

这里读取一个文本行。

 String readLine()
          读取一个文本行。 

实例:

package 类集;
import java.io.* ;
public class BufferedReaderDemo01{
    public static void main(String args[]){
        BufferedReader buf = null ;        // 声明对象
        buf = new BufferedReader(new InputStreamReader(System.in)) ;    // 将字节流变为字符流
        String str = null ;    // 接收输入内容
        System.out.print("请输入内容:\n") ;
        try{
            str = buf.readLine() ;    // 读取一行数据
        }catch(IOException e){
            e.printStackTrace() ;    // 输出信息
        }
        System.out.println("输入的内容为:\n" + str) ;
    }
};

运行结果:

请输入内容:
32423432
输入的内容为:
32423432
时间: 2024-10-14 00:32:47

java IO,bufferedReader类的相关文章

Java IO - BufferedReader & BufferedWriter

java.io 包提供丰富的 IO 读写功能,封装在不同的类里面.其中,使用 BufferedReader 和 BufferedWriter 可以方便地进行读.写文件的操作. 使用例子如下: import static java.lang.System.out; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; pu

利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件

2016-11-18 这是本人的第一篇随笔博客,纠结了半天还是选择自己学的时候比较用心的一些知识点上.利用java.io.File类指定本地的文件夹进行遍历所有的文件. package org.lxm.filedemo; import java.io.File; import java.util.Scanner; /* * 本程序是将某个盘的所有文件夹及其文件全部调出来的操作 */ public class FileAllDemo { public static void main(String

【java】缓冲字符字节输入输出流:java.io.BufferedReader、java.io.BufferedWriter、java.io.BufferedInputStream、java.io.BufferedOutputStream

BufferedReader最重要,因为有个方法public String readLine() 1 package System输入输出; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 7 public class Test { 8 public static void main(String[] args) throws IOExce

33.JAVA编程思想——JAVA IO File类

33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的长度并不一定同样:仅仅要知道它们有多大以及置于文件何处就可以. 首先.我们有点难以相信RandomAccessFile 不属于InputStream 或者OutputStream 分层结构的一部分.除了恰巧实现了DataInput 以及DataOutput(这两者亦由 DataInputStream

java io --- Reader类

在前几篇文章中一直讲的都是InputStream,这是操作字节流的类,然而我们在程序中往往要从文件等stream中读取字符信息,如果只用InputStream能否读取字符信息呢?当然可以.但是这涉及到了一个编码和解码的问题,传输双方必须才用同一种编码方式才能正确接收,这就导致每次在传输时,传输方需要做这么几件事: 1)将需要传输的字符编码成指定字节 2)传输字节 接收方需要做这么几件事: 1)接收字节 2)将字节解码成对应的字符 我们看一下下面的例子: 我在对应目录有一个文件,这个文件是按照ut

[Java IO]01_File类和RandomAccessFile类

File类 File类是java.io包中唯一对文件本身进行操作的类.它可以进行创建.删除文件等操作. File类常用操作 (1)创建文件 可以使用 createNewFille() 创建一个新文件. 注意: Windows 中使用反斜杠表示目录的分隔符"\". Linux 中使用正斜杠表示目录的分隔符"/". 最好的做法是使用 File.separator 静态常量,可以根据所在操作系统选取对应的分隔符. (2)删除文件 可以使用 delete() 删除一个文件.

【java】io流之字节输入流:java.io.InputStream类及子类java.io.FileInputStream

1 package 文件操作; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.IOException; 6 import java.io.InputStream; 7 8 public class TestInputStream { 9 public static void main(String[] args) throws IOException { 10 File file=new F

【java】io流之字符输入流:java.io.Reader类及子类的子类java.io.FileReader

1 package 文件操作; 2 3 import java.io.File; 4 import java.io.FileReader; 5 import java.io.IOException; 6 import java.io.Reader; 7 8 public class TestReader { 9 public static void main(String[] args) throws IOException { 10 File file=new File("D:"+F

java Io 流类详解

关于java  流类的复习:习惯性的复习按照图结构一层层往下深入去了解去复习,最后通过代码来实现感觉印象会更深刻一些: 关于 I/O流:IO可以理解为JAVA用来传递数据的管道,创建一个IO,就相当于将管道与某个数据源连接到一起了. 字节流:数据流中最小的数据单元是字节.  字节:字节是一个八位的二进制数是一个很具体的存储空间: 字符流:数据流中最小的数据单元是字符:  字符:是一个抽象的符号,例如 1.2.3 .人  等   (并不是说直接传输字符,而是将字符按照指定的编码规则,转成对应的字节