第一种:

写入的内容中利用\r\n进行换行

File file = new File("D:/text");

try {

if(!file.exists())

file.createNewFile();

FileOutputStream out=new FileOutputStream(file,false);

StringBuffer sb=new StringBuffer();

sb.append("10600257100120161201153103010 \r\n");

sb.append("120161201KBS571009886631浙江目录上传120161201094425210009302359591120110422KBS00005595530ZZA571ZZA20161201094435fanzhipeng2000\n");

out.write(sb.toString().getBytes("utf-8"));//注意需要转换对应的字符集

out.flush();

out.close();

/*

FileOutputStream out = new FileOutputStream(file);

BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(writerStream, "UTF-8"));

writer.write(json);

writer.close();

*/

} catch (IOException e) {

e.printStackTrace();

}

第二种:

利用BufferedWriter的newline()方法

File file = new File("D:/text");

try {

if(!file.exists())

file.createNewFile();

FileWriter out=new FileWriter (file);

BufferedWriter bw= new BufferedWriter(out);

bw.write("10600257100120161201153103010 ");

bw.newLine();

bw.write("120161201KBS571009886631浙江目录上传120161201094425210009302359591120110422KBS00005595530ZZA571ZZA20161201094435fanzhipeng2000");

bw.newLine();

bw.flush();

bw.close();

} catch (IOException e) {

e.printStackTrace();

}

但是newLine在使用中可能会出现问题:

不同系统的换行符:

windows -->   \r\n

Linux         -->   \r

mac         -->   \n

我们一般开发是在 windows 下开发,而服务器一般情况下都是 linux。

如果我们使用 newline 函数换行,在本机测试的时候,因为是 windows 环境,换行符是 \r\n ,打开文件时候自然文件是换行处理,没有问题。

当我们部署到服务器时候,服务器是 linux 环境,newline 读取系统换行符是 \r ,导出到文件,文件的换行符是 \r,当我们把这个文件通过浏览器下载到 windows 时候,再打开文件将会出现没有换行的问题。因为 windows 下对于 \r 的解释并不是换行符。

所以,我们在开发时候,如果需要指定文件在某些地方换行,则不能使用 newline 方法。必须手动指定换行符:\r\n 因为按照上面列举的不同系统换行符看,如果字符串的末尾是  \r\n 在三个系统中,查看该文件,都会解释为换行。

简单整理!!

java 写文件换行_Java 写文件实现换行相关推荐

  1. java 写文件换行_Java写到.txt文件,如何实现换行

    http://blog.csdn.net/liangoo7/article/details/7882773 java中写.txt文件,实现换行的几种方法: 1.使用java中的转义符"\r\ ...

  2. java 写文件 高效_java高效文件流读写操作详解|chu

    导语 防止自己以后忘记,记录一些文件流的性能对比. 平常经常会操作到文件读写,java当中提供了许多操作文件的类,一般来说,文件操作也叫流操作,可以按照以下方式分类:按照功能分类,字节流和字符流. 按 ...

  3. java底层 文件操作_JAVA的文件操作【转】

    11.3 I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程 ...

  4. java 写入文件流_Java实现文件写入——IO流

    输入输出的重要性: 输入和输出功能是Java对程序处理数据能力的提高,Java以流的形式处理数据.流是一组有序的数据序列,根据操作的类型,分为输入流和输出流. 程序从输入流读取数据,向输出流写入数据. ...

  5. java 多种类型文件复制_java多种文件复制方式以及效率比较

    1.背景 java复制文件的方式其实有很多种,可以分为 传统的字节流读写复制FileInputStream,FileOutputStream,BufferedInputStream,BufferedO ...

  6. java io文件操作_java IO 文件操作方法总结

    java IO 文件操作方法总结 对于输入输出的理解: 输入输出,以程序为参考点,外部数据进入程序,通过输入流完成.程序将数据给外部设备,通过输出流完成. 文件Io的操作 //获取文件 File fi ...

  7. Java 重定向 无法写入_java IO 文件读入,写入,重定向

    Java代码 packagestar20110526; importjava.io.BufferedInputStream; importjava.io.BufferedOutputStream; i ...

  8. java大文件 索引_JAVA 大文件上传解决方案(500M以上)

    核心原理: 该项目核心就是文件分块上传.前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题. * 如何分片: * 如何合成一个文件: * 中断了从哪个分片开 ...

  9. java 断点上传_java HTTP文件断点上传

    之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...

  10. java目录实用工具_JAVA 创建文件和文件夹,删除文件和文件夹的实用工具

    package com.file; import java.io.File; import java.io.IOException; //创建新文件和目录 public class CCRDFile ...

最新文章

  1. 程序员的自我修养--链接、装载与库笔记:系统调用与API
  2. 优化webpack配置
  3. word 通配符_word通配符技巧:HR高效办公技巧应用
  4. 【STC15库函数上手笔记】3、外部中断
  5. OpenCV属性页配置问题~
  6. Spring —— context:property-placeholder/元素
  7. Eclipse Ctrl+Alt+↓ 失效问题解决
  8. 临床阅片有新招!华为与维卓致远发布三维影像阅片系统
  9. threejs包围盒的应用
  10. 解决npm install xxx -g问题
  11. 五星大饭店续集剧情大放送(最新更新)
  12. MongoDB 后台创建索引、查看创建进度等
  13. [论文翻译]数据集的domian问题:Intramodality Domain Adaptation Using Self Ensembling and Adversarial Training
  14. 系统管理员在用友ERP U9 集团化应用中的烦恼与解决方案!
  15. p2psearcher无法连接到KAD网络或ed2k服务器的解决办法
  16. 麻省理工时域差分软件 MEEP windows 下编译开发(一)——准备工作
  17. 是男人就坚持20秒—python版本
  18. 利用python爬取历代中国行政图,从先周到中华人民共和国,jpg格式边框带经纬度,可自行配准矢量化
  19. Android Applicaion组件创建的源代码(Android 9,含代码注释)
  20. cad在线转换_1键就能轻松完成CAD的格式转换,这样牛掰的方法你确定不学?

热门文章

  1. 【HDL系列】半减器、全减器和减法器原理和设计
  2. uml 流程图符号 含义
  3. TeamTalk编译和部署(一)
  4. [转贴]鲁棒性——健康的系统
  5. HTML5+CSS大作业——宝马轿车网页设计(6页) web前端设计与开发期末作品/期末大作业
  6. (轉貼) 人人有功練!! 有功夫,沒懦夫 (News)
  7. 转置矩阵使用T,Hermite矩阵、正交矩阵、酉矩阵、奇异矩阵、正规矩阵、幂等矩阵
  8. u盘和计算机捆绑,不要再使用乱七八糟的捆绑PE了——教你制作最纯净的PE系统维护U盘!...
  9. 安徽省地理信息系统应用成果
  10. mega linux教程,MegaRAID工具使用详解