InputStream、OutputStream与Reader、Writer的区别

一、区别

  •  InputStream、OutputStream直接操作byte数组。
  •  Reader、Writer在操作时会进行decode、encode,会根据你的系统属性编码格式对数据进行编码或解码。但是当文件的编码格式与当前系统的不一致时,就需要做编码的转换。

二、转换

  •  new OutputStreamWriter(FileUtils.openOutputStream(new File(filePath)), "ms932")
  •  new InputStreamReader(FileUtils.openInputStream(new File(filePath)), "ms932") 

 

你可能感兴趣的:(InputStream、OutputStream与Reader、Writer的区别)