Java IO学习【2】一个关于换行、续写的的小问题
2015-07-22 22:52
441 查看
魔鬼都在细节里!
(1)当往文件里面写入文本数据想要换行\n的时候会发现记事本是没有办法正确解析的。Windows中应该是\r,所以解决办法就是直接拿系统的换行,在window里用window的系统换行,在Linux里用Linux的换行。所以代码是:
(2)想要继续往里面写一些东西,但按照【1】覆盖中的问题会覆盖写入,解决办法就是附加文字数据,
(1)当往文件里面写入文本数据想要换行\n的时候会发现记事本是没有办法正确解析的。Windows中应该是\r,所以解决办法就是直接拿系统的换行,在window里用window的系统换行,在Linux里用Linux的换行。所以代码是:
private static final String LINE_SEPARATOR = System.getProperty("line.separator");
fw.write("临危而安's demo"+LINE_SEPARATOR+"fight2015/7/22");这样子就可以避免因系统的不同而引起错误。
(2)想要继续往里面写一些东西,但按照【1】覆盖中的问题会覆盖写入,解决办法就是附加文字数据,
FileWriter fw = new FileWriter("demo.txt",true)在后面加true可以实现续写,专业名词叫做附加,并且没运行一次都会继续都会续写一次。
相关文章推荐
- 项目下.java文件采用不同编码方案编译时的编码问题
- 利用struts实现jsp中的图片上传和预览
- EHcache注解使用(ehcache-spring-annotations)
- Javaweb传参乱码
- 导入java项目时出现红色叹号问题的解决
- java 设计模式 动态代理
- 在cmd中运行java程序
- java-创建线程的两种方式
- java学习笔记一
- 文件复制实现
- java基础之数组
- java创建匿名线程
- 算法学习之java实现二分查找
- struts2之如何使用复杂的UI标签
- java之类的初始化
- Java抽象类与接口
- java中final关键字使用说明
- java中的printStackTrace()方法
- Java 输入输出IO的学习【1】
- java基础知识了解