黑马程序员技术交流社区

标题: 关于IO [打印本页]

作者: 贺中华    时间: 2012-8-1 22:01
标题: 关于IO
在Io输入流中用哪种输入方式比较好?效率较高?

作者: 李菁    时间: 2012-8-1 22:10
如果是字符流用BufferedWriter
如果是字节流用BufferedOutputStream
作者: 王广彬    时间: 2012-8-1 22:14
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);
        }
}

作者: hello world    时间: 2012-8-1 22:16
通常使用BufferedWriter字符流和BufferedOutoutStream字节流的方式,使用字节流还可以自定义一个缓冲区。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2