A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

贺中华

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 贺中华 初级黑马   /  2012-8-1 22:01  /  1328 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在Io输入流中用哪种输入方式比较好?效率较高?

点评

用流分两块,字节与字符,想要更高效,记得加缓冲!  发表于 2012-8-1 22:45

评分

参与人数 1技术分 +1 收起 理由
田建 + 1 鼓励一下!

查看全部评分

3 个回复

倒序浏览
如果是字符流用BufferedWriter
如果是字节流用BufferedOutputStream
回复 使用道具 举报
1:最好的输入方式是将全部输入的数据暂时放到一块内存之中,之后一次性的从内存中读取出数据,这样所有数据只读了一次,既不会
造成乱码,又没有任何长度限制,可以输入很多内容,每次以回车结束.
2:BufferedReader类 是从缓冲区之中读取内容,所有的输入的字节数据都将放在缓冲区之中,之后可以一次性取出,效率较高.
例:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BufferedReaderTest {
        public static void main(String args[]){
                BufferedReader br=new BufferedReader(new InputStreamReader(System.in));//将字节流变为字符流
                String str=null;  //用于接收输入的内容
                System.out.println("请输入内容:");
                try{
                        str=br.readLine();  //读取一行
                }catch(IOException e){
                        e.printStackTrace();  //输出异常信息
                }
                System.out.println("输入的内容为:"+str);
        }
}
回复 使用道具 举报
通常使用BufferedWriter字符流和BufferedOutoutStream字节流的方式,使用字节流还可以自定义一个缓冲区。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马