java使 FileWriter FileReader 无编码格式,OutputStreamWriter InputStreamReader可设置编码格式
来源:互联网 发布:淘宝卖东西必须开店吗 编辑:程序博客网 时间:2024/05/16 08:17
使用Java中的 FileWriter FileReader 可以传个文件路径,然后就可以简单的实现,文件的读和写。
但是这个实现是太简单了,会有问题的。
简单的代码操作,如我的这篇博文里面的转存文件的代码就是使用这2个类来实现的。
java修改文件名-renameTo()方法的使用实例,复制一个文件或者叫转存一个文件
上面的转存代码,经过findbugs分析,有如下的提示:
具体如下:
Found reliance on default encoding: new java.io.FileWriter(String)
Reliance on default encoding
Found a call to a method which will perform a byte to String (or String to byte) conversion, and will assume that the default platform encoding is suitable. This will cause the application behaviour to vary between platforms. Use an alternative API and specify a charset name or Charset object explicitly.
然后,翻译一下就是下图:
FileWriter FileReader 是不带编码格式的,默认使用本机器的默认编码,那么就会因为编码问题,而bug的。
怎么让 FileWriter FileReader 他们带上编码格式呢?
还是拿转存文件的代码来修改。具体修改如下。
重点就是把
FileWriter FileReader 换成了 OutputStreamWriter InputStreamReader
new InputStreamReader(new FileInputStream(src),"UTF-8");//读
new OutputStreamWriter(new FileOutputStream(des), "UTF-8");//写
这就带上了编码格式了。
- java使 FileWriter FileReader 无编码格式,OutputStreamWriter InputStreamReader可设置编码格式
- java使 FileWriter FileReader 无编码格式,OutputStreamWriter InputStreamReader可设置编码格式
- FileReader无法设置编码格式
- java学习10--InputStreamReader,OutputStreamWriter,FileReader,FileWriter,BufferedReader,BufferedWriter
- 【Java.IO】I/O 字节 <-> 字符转换流 —— InputStreamReader,OutputStreamWriter(FileReader,FileWriter)
- 【IO流重点】转换流可以修改编码格式,FileWriter和FileReader的默认编码格式是gbk
- java eclipse编码格式设置
- InputStreamReader和OutputStreamWriter字符编码转换
- eclipse编码格式设置
- xshell4编码格式设置
- JS_JavaScript设置编码格式
- Myeclipse设置编码格式
- eclipse设置编码格式
- 设置编码格式
- 设置编码格式
- 文件编码格式设置
- 设置MyEclipse编码格式
- vim 设置编码格式
- redis详解-(4)列表
- DSSD: Deconvolutional Single Shot Detector 论文笔记
- Calendar自然周
- JAVA 网络编程 基础
- Matlab cellfun函数
- java使 FileWriter FileReader 无编码格式,OutputStreamWriter InputStreamReader可设置编码格式
- Gradle错误(二)
- Android Studio下的NDK开发(二):参数传递
- 图像处理源代码
- IS-IS LSP分片扩展
- JavaScript中callee和caller的用法解读
- Ubuntu与Centos的Hadoop安装以及编译运行MapReduce,Hadoop集群安装配置教程
- SpringBoot 中文手册 --Part IV --30 使用NoSQL技术
- 简单代码实现TabLayout 条目的图文混排