java 读写乱码_java读写文件出现乱码的解决方法
java读写文件出现乱码的解决方法
发布时间:2020-06-18 11:16:42
来源:亿速云
阅读:101
作者:Leah
这篇文章给大家分享的是java读写文件出现乱码的解决方法,如果你刚好也有这个困惑,不妨参照这篇文章。阅读完整文相信大家能解决这个问题。
1、读文件:/**
* 读取文件内容
*
* @param filePathAndName
* String 如 c:\\1.txt 绝对路径
* @return boolean
*/
public static String readFile(String filePath) {
String fileContent = "";
try {
File f = new File(filePath);
if (f.isFile() && f.exists()) {
InputStreamReader read = new InputStreamReader(new FileInputStream(f), "UTF-8");
BufferedReader reader = new BufferedReader(read);
String line;
while ((line = reader.readLine()) != null) {
fileContent += line;
}
read.close();
}
} catch (Exception e) {
System.out.println("读取文件内容操作出错");
e.printStackTrace();
}
return fileContent;
}
InputStreamReader类是从字节流到字符流的桥接器:它使用指定的字符集读取字节并将它们解码为字符。 它使用的字符集可以通过名称指定,也可以明确指定,或者可以接受平台的默认字符集。
2、写文件/**
*
* @Title: writeFile
* @Description: 写文件
* @param @param filePath 文件路径
* @param @param fileContent 文件内容
* @return void 返回类型
* @throws
*/
public static void writeFile(String filePath, String fileContent) {
try {
File f = new File(filePath);
if (!f.exists()) {
f.createNewFile();
}
OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f), "UTF-8");
BufferedWriter writer = new BufferedWriter(write);
writer.write(fileContent);
writer.close();
} catch (Exception e) {
System.out.println("写文件内容操作出错");
e.printStackTrace();
}
}
OutputStreamWriter是从字符流到字节流的桥接:使用指定的字符集将写入其中的字符编码为字节。它使用的字符集可以通过名称指定,也可以明确指定,或者可以接受平台的默认字符集。
看完这篇文章,你能够独立解决java读写文件出现乱码的问题了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读。
java 读写乱码_java读写文件出现乱码的解决方法相关推荐
- java 数据写入txt乱码_java写入文件是乱码
java写入文件是乱码 我们读取.写入文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题.首先,明确一点,文本文件与二进制文件的概念与差异. ...
- java序列化异常_Java|序列化异常StreamCorruptedException的解决方法
参考:http://tristan1.iteye.com/blo...public void testDeserialize() throws IOException, ClassNotFoundEx ...
- ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法
ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法 在插入模式下,按删除键没有任何反应,按方向键分别打印出A.B.C.D,每个字符一行. 一.编辑/etc/vim/vimrc.tiny 由 ...
- java打包成jar_把Java程序打包成jar文件包并执行的方法
本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建 ...
- java 程序打包成jar_把Java程序打包成jar文件包并执行的方法
本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建 ...
- java version命令_java -version命令报错如何解决
java -version命令报错如何解决 发布时间:2020-10-22 12:45:25 来源:亿速云 阅读:77 作者:小新 这篇文章主要介绍java -version命令报错如何解决,文中介绍 ...
- java去掉mongodb日志_MongoDB日志文件过大的解决方法 清理
MongoDB日志文件过大的解决方法 2016年05月09日 14:43:11 jjwen 阅读数 1261 MongoDB的日志文件在设置 logappend=true 的情况下,会不断向同一日志文 ...
- java delete file 失败_file.delete()无法删除文件的原因及解决方法
file.delete()无法删除文件的原因及解决方法 发布时间:2020-05-06 09:41:00 来源:亿速云 阅读:756 作者:小新 今天小编给大家分享的是file.delete()无法删 ...
- linux vim m,关于linux中使用vim打开文件出现^M的解决方法
在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件.我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致, 各 ...
- 系统错误计算机中丢失文件,电脑文件丢失了怎么办?电脑文件丢失原因以及解决方法都在这了!...
原标题:电脑文件丢失了怎么办?电脑文件丢失原因以及解决方法都在这了! 现在人们的数据保护意识是越来越强了,就前阵子的英特尔漏洞事件,其实人们更关心的不是电脑变慢,而是电脑中的数据隐私泄露.虽然现在人们 ...
最新文章
- 上传大文件,出现: 413 request Entity too Large错误的解决办法
- 【DIY】一个名叫“故事鸡”的儿童玩具是如何用树莓派3B+练成的
- java gridbag_java – 调整Gridbag布局
- java获取目录中最后被更改的文件_如何使用Java从目录中只获取10个最后修改过的文件?...
- nginx 源码学习笔记(十)——基本容器——ngx_hash
- 落户北京经开区 小米汽车首车预计2024年下线并量产 网友:开始存钱!
- [vb]On Error GoTo 0和On Error resume区别
- XmlAttribute与实体的转换和匹配方案(附源码)
- 倒车雷达c语言编程,汽车倒车雷达系统的设计与实现(论文c1)
- 深度学习入门_对ORL数据集进行特征提取降维后SVM分类
- httpClient发送post请求,带header、body的工具类
- 软件测试面试中90%会遇到的问题:“你会搭建测试环境吗?”
- linux配置4g网络命令_[4G]Linux平台上实现4G通信
- HTMl载入FLV格式网页视频播放器
- 仿QQ空间登录,解决键盘挡住输入框的问题
- 华为eNSP 路由器单臂路由配置
- 如何写出一篇好文章——不动笔就能学会写文章的训练法
- 量化金融论文:Astock
- Github上的开源项目2
- 024_《Delphi 高级辅助工具精解》
热门文章
- 【RBF预测】基于RBF神经网络预测模型matlab源码
- Unity中实现表格功能
- 【Drools】Drools使用入门(一)Drools上手教程(包括动态加载规则文件)
- 载波与载波频率,中心频率的解释
- 计算一个三位数的个十百c语言,“任意输入一个三位数,输出这个三位数的百位、十位和个位,并且计算十位百位个位的和.”c语言程序...
- cordova 美洽_phonegap-cordova-美洽客服插件-Android
- C# wpf NotifyIcon空间模仿qqz最小化,关闭功能(12)
- JavaSe基础总结
- python小学生入门教程-python 小学生教程|怎么让一个小学生学会Python?
- Elasticsearch常用搜索和分词器