您现在的位置是:网站首页>>信息浏览 文章详情

Java的字节流转成字符流
2019-08-12 14:52 许多年以后 756

在IO流体系中提供了2个转换流,其中inputStreamReader将字节输入流转换成字符输入流,而outputStreamWriter是将字节输出流转换成字符流输出流。一般我们将字节流转成字符流后是普通的字符流(Reader/Writer),所以我们还会将其转成有缓存的字符流(BufferedReader/BufferedWriter),这样我们就可以一行的操作文本了。

如:用sringMVC接收文件的例子:

  1. @RequestMapping(value={"/zipFileImport"})
  2. public void zipFileImport( @RequestParam("file")MultipartFile file) throws Exception{
  3. //获取输入流
  4. InputStream inf = file.getInputStream();
  5. //String upFileName = file.getOriginalFilename();
  6. //将字节流转成字符流后,将其转成有缓存的字符流,然后用readLine()操作
  7. BufferedReader br= new BufferedReader(new InputStreamReader(inf));
  8. while ((lineStr = br.readLine()) != null) {
  9. System.out.println(lineStr);
  10. }
  11. }

总结:由于BufferedReader具有缓存的功能,有一个readLine的方法,可以方便的读入一行的数据,所以一般都是把文本的字节输入流封装成BufferedReader,方便操作文本内容。

赞 (19)
文章出处:书生个人博客          转载注明下哦!o(≧v≦)o~~

标签: 转换流

相似文章:


随便说两句
请先登录
遵守国家法律法规,请勿回复无意义内容,请不要回复嵌套过多的楼层!