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的比较
最新推荐文章于 2023-05-06 21:41:29 发布
本文介绍了一个使用Java读取XML文件的具体示例。通过FileInputStream和BufferedReader结合使用来读取文件,并展示了如何避免乱码问题。此外,还讨论了不同情况下选择字节流与字符流的优点。
2万+

被折叠的 条评论
为什么被折叠?



