InputStream和BufferedReader的比较

InputStream ins=null;
BufferedReader br =null;
ins=new FileInputStream(new File("D:\\text.xml"));
//new InputStreamReader(ins,"UTF-8")也可以指定读取的字符编码
br=new BufferedReader(new InputStreamReader(ins));

int length=-1;
String xml="";
long beginTime=System.currentTimeMillis();	//开始时间
/**
*只有英文或图片用子节流会好一点
*其实这个1024表示你的信息,读第一次是不是大于1024个字节,
*如果第一次大于1024就不会有方框号的乱码字符
*如果第一次小于1024就有方框号的乱码字符
*/
byte [] b=new byte [1024]; 
/**/while((length=ins.read(b))!=-1){

xml+=new String(b);//也可以指定转换的字符编码
}

/*读取字符有中文一定要用字符流读好一点
String str;
while((str=br.readLine())!=null){

xml+=str;
}*/
 

你可能感兴趣的:(bufferedreader)