问题:怎么样得到平台相关的换行符?

Java里面怎么样得到平台相关的换行符。我不可能到处都用"\n"

回答一

In addition to the line.separator property, if you are using java 1.5 or later and the String.format (or other formatting methods) you can use %n as in

除了line.separator这个属性,如果你使用的是1.5或者后面的版本的话,你可以在String.format(或者其他格式化的方法)中使用%n

Calendar c = ...;
String s = String.format("Duke's Birthday: %1$tm %1$te,%1$tY%n", c);
//Note `%n` at end of line                                  ^^String s2 = String.format("Use %%n as a platform independent newline.%n");
//         %% becomes %        ^^
//                                        and `%n` becomes newline   ^^

如果想知道得更多,那就去看看 Java 1.8 API关于Formatter的内容吧

回答二

Java 7 有一个 System.lineSeparator() 的方法

回答三

你可以使用

System.getProperty("line.separator");

去获取行分隔符

回答四

StringBuilder newLine=new StringBuilder();
newLine.append("abc");
newline.append(System.getProperty("line.separator"));
newline.append("def");
String output=newline.toString();

上面的代码会有两个字符串,被一个平台无关的换行分隔开

回答五

这是可行的:

String.format("%n").OrString.format("%n").intern()

去保存一些字符。

回答六

如果你尝试在文件中写入一个新行,你可以使用 BufferedWriter的newLine() 方法.

回答七

在commons-lang包下有一个常量域叫SystemUtils.LINE_SEPARATOR

回答八

如果你尝试写入一个文件,使用BufferedWriter实例,使用这个实例的newLine()方法。它提供一个平台无关的方法去在文件中写入一个新行。

文章翻译自Stack Overflow:https://stackoverflow.com/questions/207947/how-do-i-get-a-platform-dependent-new-line-character

怎么样得到平台相关的换行符?相关推荐

  1. 浅谈PHP在各系统平台下的换行符

    <?phpecho 'aaa\n';//用于linux.unix平台C的换行也是如此echo 'bbb\r';//用于mac平台echo 'ccc\r\n';//用于windows平台 //运行 ...

  2. Java中跨平台换行符%n

    众所周知在不同平台中表示换行符的方式是不同的 比如Windows,Linux,Mac中: (1)在DOS和Windows中,每行结尾是 "\r\n": (2)Linux系统里,每行 ...

  3. git 换行符问题,统一linux风格

    在多平台开发,换行符一直很纠结的问题. 风来了.fox 统一设置 成linux风格 CR回车 LF换行Windows/Dos CRLF \r\n Linux/Unix LF \n MacOS CR \ ...

  4. GIT 换行符相关操作

    背景 关于"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Tel ...

  5. 中label换行问题_如何巧妙处理 Git 多平台换行符问题(LF or CRLF)

    选自<旷世的忧伤> 作者:旷修 http://blog.konghy.cn/2017/03/19/git-lf-or-crlf/ 禁止二次转载 自从工作以后,基本上没有接触过 Window ...

  6. Git 多平台换行符问题(LF or CRLF)

    2019独角兽企业重金招聘Python工程师标准>>> 自从工作以后,基本上没有接触过 Windows 系统,偶尔使用 Windows 也是因为要写文档,Linux 下勉强可以用 W ...

  7. 跨平台代码换行符的问题处理

    背景概述 通常,我们使用git做源码版本控制,在windows平台开发源码并进行单元测试,然后打包部署到linux平台进行集成测试或系统测试. 除源码之外,我们会为部署写一些自动化的脚本,方便服务的启 ...

  8. 记事本linux命令换行符,Windows 10版记事本应用终于支持Linux/Mac换行符 排版不再辣眼睛...

    记事本(Notepad)是微软 Windows 操作系统中相当经典的一款工具,其在最新的 Windows 10 操作系统中也得到了保留,命运比被 Photos 和 Paint 3D 取代的画图(MsP ...

  9. linux 重定向 不换行,Ada:重定向到stdout时省略换行符(测试Put)

    我正在尝试用简单的方法编写测试Ada.Text_IO.Put.为简单起见,这是一个我想测试的组合方法: procedure Say_Something is begin Put("Somet ...

最新文章

  1. MyBatis ofType和javaType区别
  2. 8.4 matlab用户界面设计工具
  3. CSS3属性之——filter
  4. [Vue.js] 模块化 -- 前端模块化
  5. os如何读取图片_CV:基于face库利用cv2调用摄像头根据人脸图片实现找人
  6. 混编Swift类和Objc类
  7. 经典 SQL 数据库笔试题及答案整理
  8. php获取笔顺矢量,php如何获取汉字笔画数功能的实例分析
  9. JVM垃圾回收机制(一)
  10. rup 裁剪_小型软件项目RUP裁剪模型的研究
  11. python中保留两位小数或者多位小数的方法
  12. C语言基础ask‖码一些知识
  13. request + bs4 爬取网易云音乐热门评论
  14. 利用python进行探索性数据分析(EDA):以Kaggle泰坦尼克号数据集为例
  15. QQ通讯录(不完整版)
  16. 三节课产品经理P1 学习总结
  17. Xeon Phi之MIC编程知识点
  18. Html的块状元素和内联元素
  19. 信捷总线11轴伺服程序,本人原创,客户设备完美运行,plc程 序框架逻辑很顺畅,梯形图只有逻辑程序,不包含任何运算,运用大量c语言完美简化程序
  20. 网页篡改事件应急案例

热门文章

  1. 【算法】学习笔记(5):快速排序
  2. 1037. 在霍格沃茨找零钱(20)
  3. PHP数组 转 对象/对象 转 数组
  4. dev中文本框等获取焦点事件
  5. SVN中Revert changes from this revision 跟Revert to this revision
  6. 《程序员修炼之道》笔记(八)
  7. mysql修改root密码的方法
  8. zedboard--zynq使用自带外设IP让ARM PS访问FPGA(八) 转载
  9. C#Semaphore信号量用法
  10. GUI 快捷键的实现思路