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读写文件出现乱码的解决方法相关推荐

  1. java 数据写入txt乱码_java写入文件是乱码

    java写入文件是乱码 我们读取.写入文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题.首先,明确一点,文本文件与二进制文件的概念与差异. ...

  2. java序列化异常_Java|序列化异常StreamCorruptedException的解决方法

    参考:http://tristan1.iteye.com/blo...public void testDeserialize() throws IOException, ClassNotFoundEx ...

  3. ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法

    ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法 在插入模式下,按删除键没有任何反应,按方向键分别打印出A.B.C.D,每个字符一行. 一.编辑/etc/vim/vimrc.tiny 由 ...

  4. java打包成jar_把Java程序打包成jar文件包并执行的方法

    本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建 ...

  5. java 程序打包成jar_把Java程序打包成jar文件包并执行的方法

    本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建 ...

  6. java version命令_java -version命令报错如何解决

    java -version命令报错如何解决 发布时间:2020-10-22 12:45:25 来源:亿速云 阅读:77 作者:小新 这篇文章主要介绍java -version命令报错如何解决,文中介绍 ...

  7. java去掉mongodb日志_MongoDB日志文件过大的解决方法 清理

    MongoDB日志文件过大的解决方法 2016年05月09日 14:43:11 jjwen 阅读数 1261 MongoDB的日志文件在设置 logappend=true 的情况下,会不断向同一日志文 ...

  8. java delete file 失败_file.delete()无法删除文件的原因及解决方法

    file.delete()无法删除文件的原因及解决方法 发布时间:2020-05-06 09:41:00 来源:亿速云 阅读:756 作者:小新 今天小编给大家分享的是file.delete()无法删 ...

  9. linux vim m,关于linux中使用vim打开文件出现^M的解决方法

    在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件.我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致, 各 ...

  10. 系统错误计算机中丢失文件,电脑文件丢失了怎么办?电脑文件丢失原因以及解决方法都在这了!...

    原标题:电脑文件丢失了怎么办?电脑文件丢失原因以及解决方法都在这了! 现在人们的数据保护意识是越来越强了,就前阵子的英特尔漏洞事件,其实人们更关心的不是电脑变慢,而是电脑中的数据隐私泄露.虽然现在人们 ...

最新文章

  1. 上传大文件,出现: 413 request Entity too Large错误的解决办法
  2. 【DIY】一个名叫“故事鸡”的儿童玩具是如何用树莓派3B+练成的
  3. java gridbag_java – 调整Gridbag布局
  4. java获取目录中最后被更改的文件_如何使用Java从目录中只获取10个最后修改过的文件?...
  5. nginx 源码学习笔记(十)——基本容器——ngx_hash
  6. 落户北京经开区 小米汽车首车预计2024年下线并量产 网友:开始存钱!
  7. [vb]On Error GoTo 0和On Error resume区别
  8. XmlAttribute与实体的转换和匹配方案(附源码)
  9. 倒车雷达c语言编程,汽车倒车雷达系统的设计与实现(论文c1)
  10. 深度学习入门_对ORL数据集进行特征提取降维后SVM分类
  11. httpClient发送post请求,带header、body的工具类
  12. 软件测试面试中90%会遇到的问题:“你会搭建测试环境吗?”
  13. linux配置4g网络命令_[4G]Linux平台上实现4G通信
  14. HTMl载入FLV格式网页视频播放器
  15. 仿QQ空间登录,解决键盘挡住输入框的问题
  16. 华为eNSP 路由器单臂路由配置
  17. 如何写出一篇好文章——不动笔就能学会写文章的训练法
  18. 量化金融论文:Astock
  19. Github上的开源项目2
  20. 024_《Delphi 高级辅助工具精解》

热门文章

  1. 【RBF预测】基于RBF神经网络预测模型matlab源码
  2. Unity中实现表格功能
  3. 【Drools】Drools使用入门(一)Drools上手教程(包括动态加载规则文件)
  4. 载波与载波频率,中心频率的解释
  5. 计算一个三位数的个十百c语言,“任意输入一个三位数,输出这个三位数的百位、十位和个位,并且计算十位百位个位的和.”c语言程序...
  6. cordova 美洽_phonegap-cordova-美洽客服插件-Android
  7. C# wpf NotifyIcon空间模仿qqz最小化,关闭功能(12)
  8. JavaSe基础总结
  9. python小学生入门教程-python 小学生教程|怎么让一个小学生学会Python?
  10. Elasticsearch常用搜索和分词器