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;
}*/
InputStream和BufferedReader的比较
最新推荐文章于 2020-11-05 09:44:43 发布