黑马程序员技术交流社区
标题:
关于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