java文件读写的编码注意项:
一般往文件中写入的语句是:
File myFilePath = new File(filePath);
FileWriter resultFile = new FileWriter(myFilePath);
PrintWriter myFile = new PrintWriter(resultFile);
myFile.print(fileContent);
myFile.close();
FileWriter在写出文件时是以系统默认的编码格式输出的,因此对于一些不同编码格式容易产生乱码,尤其对于中文字符, 在使用时应格外留意。为了解决这个问题,可以使用OutputStreamWriter, 示例如下:
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(filename, true),"UTF-8");
osw.write(toStr);
这段代码就是指定输出文件filename,使用UTF-8的编码格式以append 的形式输出字符串 toStr;
另外可以参考这篇blog http://caohaigang2008.iteye.com/blog/327637
java 对文件进行插入内容(只适应于可以定位插入内容位置的情况)
我在这种情况下使用这样的编码:
有一个文件需要多次写入,写完文件内容后(文件内容很大),需要在文件最开始行的内容里面写入文件的行数;
这种情况下可以这样写:
RandomAccessFile raf = new RandomAccessFile(file,"rw");
raf.seek(pos);
raf.writeBytes(content);
raf.close();
适用这种情况的前提是:
需要能够准确的定位到需要插入内容的位置;
分享到:
相关推荐
Java经验点滴处理没有被捕获的异常.rar
个人学习JAVA的一点心得体会
山东省普通高中学生综合素质评价信息管理系统操作手册学生用户手册-山东省点滴记录.doc
一些学习java的笔记及内容
Java经验点滴类注释文档编写方法.rar
NULL 博文链接:https://lxm3033.iteye.com/blog/1538457
基于Android的记录点滴生活App设计与实现.pdf
一个简单的记录文件,你可以记录你每天都干了些什么事
日记工具 记录生活点滴 使用起来非常方便 需要源码请联系
NULL 博文链接:https://wuning.iteye.com/blog/855331
作为一个程序员,我觉得记录下学习的过程和心得是一件很重要的事情,这里是我的博客文章的备份,希望在不远的将来,随着这里的文章越写越多,我的技术水平也可以变得越来越高! :bar_chart: :crossed_swords: :desktop_...
2、新增文件doc、excel在线预览功能 3、更改数据统计中按照权限查看公司员工的客户、合同等数据统计 4、其他问题的优化、修正。 云点滴客户关系管理CRM简要介绍: 云点滴客户解决方案是针对中小企业量身制定的...
液体点滴速度监控装置 液体点滴速度监控装置
点滴\液体点滴速度监控装置设计报告 点滴\液体点滴速度监控装置设计报告
自动点滴管理系统(.NET 3.5框架的WCF技术实现)
为达到这个目的,最简单的方法是将所有内容都置于同一个文件。然而,为使一切都整齐划一,还必须使用一种特殊的注释语法,以便标记出特殊的文档;另外还需要一个工具,用于提取这些注释,并按有价值的形式将其展现...
搜集不易,请予以点滴支持,谢谢友友们! ===文件说明=== c语言和java语言面经.pdf Redis使用.pdf RocketMQ使用与实现.pdf Spring使用与实现总结.pdf Spring源码解析.pdf Tomcat源码解析.pdf 面试---1. Java&...
正则表达式 lucene索引合并 探查Weblogic JDBC Multipool 问题 struts通用Exception处理 Grails中默认数据库HSQLDB点滴 从request获取各种路径总结 DIV实现的表格自动伸张与收缩 java 邮件...
系统通过RS232串行通信总线,根据自定协议,实现了可由一个主站控制多个从站的液体点滴速度检测装置。主站可定点、巡回检测或设定所有从站点滴速度,声光报警并显示报警从站号;从站根据红外对管测得的点滴速度使...
云点滴客户解决方案是针对中小企业量身制定的具有简单易用、功能强大、永久免费使用、终身升级维护的智能化客户解决方案。依托功能强大、安全稳定的阿里云** 台,性价比高、扩展性好、安全性高、稳定性好。高内聚低...