InputStream跟BufferedReader的比较
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; }*/