java中写.txt文件,实现换行的几种方法:

1.使用java中的转义符"\r\n":

windows下的文本文件换行符:\r\n

linux/unix下的文本文件换行符:\r

Mac下的文本文件换行符:\n

1.String str="aaa";

2.str+="\r\n";

2.BufferedWriter的newline()方法:

FileOutputStream fos=new FileOutputStream("c;\\11.txt");

BufferedWriter bw=new BufferedWriter(fos);

bw.write("你好");

bw.newline();

bw.write("java");

bw.newline();

/**

* Creates a new buffered character-output stream that uses an output

* buffer of the given size.

*

* @param out A Writer

* @param sz Output-buffer size, a positive integer

*

* @exception IllegalArgumentException If sz is <= 0

*/

public BufferedWriter(Writer out, int sz) {

super(out);

if (sz <= 0)

throw new IllegalArgumentException("Buffer size <= 0");

this.out = out;

cb = new char[sz];

nChars = sz;

nextChar = 0;

lineSeparator = (String) java.security.AccessController.doPrivileged(

new sun.security.action.GetPropertyAction("line.separator"));

}

BufferedWriter中newline()方法:

/**

* Writes a line separator. The line separator string is defined by the

* system property line.separator, and is not necessarily a single

* newline ('\n') character.

*

* @exception IOException If an I/O error occurs

*/

public void newLine() throws IOException {

write(lineSeparator);

}

3.使用System.getProperty()方法:

String str = "Output:"+System.getProperty("line.separator");

http://www.cnblogs.com/todoit/archive/2012/04/27/2473232.html

PrintWriter在以下以pw代替,在写client与server进行测试的通讯程序时,用pw.println(str)可以把数据发送给客户端,而pw.write(str)却不行!

查看源码发现:

pw.println(str)方法是由write方法与println()方法组成,而println()方法中执行了newLine()方法。

而 newLine()实现中有一条out.write(lineSeparator);

即println(str)方法比write方法中多输出了一个lineSeparator字符;

其中lineSeparator实现为:

lineSeparator = (String) java.security.AccessController.doPrivileged(new sun.security.action.GetPropertyAction("line.separator"));

而line.separator属性跟据每个系统又是不一样的。

println()方法的注释说明中提到:

/**

* Terminates the current line by writing the line separator string.  The

* line separator string is defined by the system property

* line.separator, and is not necessarily a single newline

* character ('\n').

*/

在我机器上(windows)测试,默认的lineSeparator输出的十六进制为13 10即\r\n

这样write方法修改为:write(str+"\r\n")即达到了与println(str)一样的效果了。

http://blog.csdn.net/vhomes/article/details/6650576

【转】JAVA输出内容打印到TXT以及不同系统中如何换行

JAVA输出内容打印到TXT以及不同系统中如何换行 http://xiyang.09.blog.163.com/blog/static/59827615201172552755293/ 2011-08 ...

Java基础 println print 实现输出换行

JDK :OpenJDK-11      OS :CentOS 7.6.1810      IDE :Eclipse 2019‑03 typesetting :Markdown   code ...

java在文件中输出换行符

在字符串后面添加\r\n就可以了.   或者使用newline方法: FileOutputStream fos=new FileOutputStream("c:\\11.txt") ...

Java 输出文件通过 BufferedWriter&period;newline&lpar;&rpar; 方法换行

最近项目中需要导出文件,其实导出文件是一个挺简单的事情.但是却遇到了很奇怪的问题. 首先导出到文件需要用到 BufferedWriter.而换行则是通过 bw.newline() 方法,问题将出在 n ...

使用System&period;getProperty&lpar;&quot&semi;line&period;separator&quot&semi;&rpar;时没有换行问题解决

项目中要实现替换模版txt文本里面的内容,然后生成新的文档,其中先把模版文本的内容通过创建的 BufferedReader bufReader 使用 readLine() 来一行一行读取,所以在完成替 ...

java 读入换行

java中实现换行有以下几种方法:1.使用java中的转义符"\r\n": 注意:\r,\n的顺序是不能够对换的,否则不能实现换行的效果. 2.BufferedWriter的new ...

java写入换行符

写入一个文件,生成文本文档,里面写入1000行字符,但是写出来的没有换行.所以纠结,百度了下,一行完事. String crlf=System.getProperty("line.separ ...

【python】禁止print输出换行的方法

print后用一个逗号结尾就可以禁止输出换行,例子如下 >>> i=0 >>> while i < 3: print i i+=1 0 1 2 禁止输出换行后 ...

随机推荐

Flex 加载 wmf,svg

最近做gis系统发现要在flex加载wmf图片.我记得flash的loader只能是png,gis,jpg.wmf格式居然是window出的,flash居然不支持我也是醉了,没办法,只能后台转格式,首 ...

PLSQL&lowbar;监控有些SQL的执行次数和频率

原文:PLSQL_监控有些SQL的执行次数和频率 2014-12-25 Created By 鲍新建

&lbrack;模拟赛&rsqb; T3 最优序列

Description 给出一个长度为n(n<=1000)的正整数序列,求一个子序列,使得原序列中任意长度为m的子串中被选出的元素不超过k(k<=m<=10)个,并且选出的元素之和最 ...

1&period;docker常用命令

1.启动交互式容器 $ docker run -i -t IMAGE /bin/bash -i --interactive=true|false 默认是false -t --tty=true|fals ...

Git使用详细教程&lpar;4&rpar;:git rm使用详解

我们使用git rm 文件名来进行删除文件的操作. git rm index.php这个命令把工作区的index.php删除并暂存了. 如何撤回已暂存的删除命令? 上图中已经给出了提示,使用git r ...

获取linux服务进程号

ps -ef | grep "服务名" | grep -v "grep" | awk '{print $2}' # ps -ef|grep "被查询的 ...

DataTableHelper

public class DataTableHelper { /// /// 给DataTable增加一个自增列 /// 如果DataTable 存在 identity ...

前端学习 -- Css -- 默认样式

浏览器为了在页面中没有样式时,也可以有一个比较好的显示效果, 所以为很多的元素都设置了一些默认的margin和padding,而它的这些默认样式,正常情况下我们是不需要使用的. 所以我们往往在编写样式 ...

打开指定目录路径的CMD命令行窗口

1.打开目录文件夹, Shift + 右键 2.会直接打开CMD所在的目录路径

eclipse的&period;properties文件中文显示问题

eclipse的.properties文件,默认的编码方式是iso-8859-1. 所以中文显示有问题. 按照下面的方式,把Default Encoding修改成UTF-8就可以了.

mysql line separator_java输出换行的标准姿势line.separator相关推荐

  1. java 换行 separator_java输出换行的标准姿势line.separator

    标签: java中写.txt文件,实现换行的几种方法: 1.使用java中的转义符"\r\n": windows下的文本文件换行符:\r\n linux/unix下的文本文件换行符 ...

  2. java输出换行的标准姿势System.lineSeparator()

    不同环境下的换行符是不一样的: windows环境下的文本文件换行符:\r\n linux/unix环境下的文本文件换行符:\r Mac环境下的文本文件换行符:\n 如果要实现程序跨平台运行,则必须使 ...

  3. 用 PHP 和 MySQL 保存和输出图片

    用 PHP 和 MySQL 保存和输出图片 在我们设计和制作网站的过程中,有时把图片保存到数据库中要比存成文件的形式更加方便.和MySQL这对黄金组合可以很容易的实现上述功能.在本文中,我们将会向读者 ...

  4. mysql 存储过程 输出warning_如何抑制MySQL存储过程的输出?

    要取消MySQL存储过程的输出,可以使用变量.让我们首先创建一个表.mysql> create table person_information -> ( -> Id int, -& ...

  5. mysql time转换输出_MySQL将timediff输出转换为日,时,分,秒格式?

    要了解MySQL将timediff输出转换为日,时,分和秒格式,您需要在CONCAT()MySQL中使用. 让我们创建一个表.创建表的查询如下:mysql> create table conve ...

  6. mysql查询结果输出文件_如何将MySQL查询输出保存到文件?

    mysql查询结果输出文件 We can use the MySQL outfile statement to save the query output into a file. This is v ...

  7. 已解决:mysql: [Warning] Using a password on the command line interface can be insecure.

    在执行命令时候报错 mysql: [Warning] Using a password on the command line interface can be insecure. 解决 将密码改为后 ...

  8. PhpWord 如何输出换行符到 word?

    PhpWord 如何输出换行符到 word? 不多说,直接上答案: <w:br /> 注意:不能使用函数 htmlspecialchars,否则换行符会原样输出. 博主所有文章已转自私人博 ...

  9. 登录mysql时遇到了:mysql: [Warning] Using a password on the command line interface can be insecure.

    登录mysql时遇到了:mysql: [Warning] Using a password on the command line interface can be insecure. 问题: [ro ...

最新文章

  1. 怎么把本地项目和远程git仓库相连通
  2. [转]Entity Framework 异常: ‘OFFSET‘ 附近有语法错误。\r\n在 FETCH 语句中选项 NEXT 的用法无效
  3. pythonjson中list操作_python3中json与JsonPath用法详解
  4. 关于C++子类父类成员函数的覆盖和隐藏
  5. android 刷rom,刷ROM是什么?刷ROM是什么意思?
  6. 解决:Google代码achartengine曲线代码报错问题(转)
  7. 深入biztalk消息以及消息订阅发布路由机制(四)-消息的轮询和执行
  8. 第二十三章:触发器和行为(九)
  9. 临床数据库挖掘系列3-手把手教你使用R语言对seer数据库清洗
  10. 孤独是人成熟的必经之路
  11. 计算机命令清除所有,电脑深度清理命令设置方法
  12. 物联网传感器61个应用领域
  13. React Typescript项目对接微信jssdk
  14. matlab 曲线填充 透明度
  15. python3中利用serial模块实现单片机与python上位机的通信(串口调试助手)
  16. java 获取当前时间所在自然周起止时间及自然周中的每一天
  17. 液晶面板里面有些什么配件_一个手机的液晶总成都包含什么部件?
  18. 铁熊玩创客 | mPython 软件试用报告:软件一小步,掌控生态一大步
  19. 【ics-05 | mfw】攻防世界CTF题WP
  20. flex布局:携程网移动端首页案例

热门文章

  1. 基于asp.net的共享单车管理系统的设计与实现
  2. 单页应用 (SPA)
  3. 在ArcGIS中如何查看一个数据的坐标系?
  4. TFRecord存储维度(秩、rank、dimension)较多的数据以及创建Dataset的过程
  5. C# 开发微信公众号现金红包发送,解决IP地址非你在商户平台设置的可用IP地址和”未能创建 SSL/TLS 安全通道“ 问题
  6. json文件转xml
  7. java 如何拆分 姓氏与姓名 姓与名字加空格,考虑单姓复姓
  8. 知识点 —— Python进阶-2
  9. 基于微信小程序的琴房管理系统的设计与实现 计算机毕业设计
  10. px转rem的详细解释和用法