怎么样得到平台相关的换行符?
问题:怎么样得到平台相关的换行符?
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
怎么样得到平台相关的换行符?相关推荐
- 浅谈PHP在各系统平台下的换行符
<?phpecho 'aaa\n';//用于linux.unix平台C的换行也是如此echo 'bbb\r';//用于mac平台echo 'ccc\r\n';//用于windows平台 //运行 ...
- Java中跨平台换行符%n
众所周知在不同平台中表示换行符的方式是不同的 比如Windows,Linux,Mac中: (1)在DOS和Windows中,每行结尾是 "\r\n": (2)Linux系统里,每行 ...
- git 换行符问题,统一linux风格
在多平台开发,换行符一直很纠结的问题. 风来了.fox 统一设置 成linux风格 CR回车 LF换行Windows/Dos CRLF \r\n Linux/Unix LF \n MacOS CR \ ...
- GIT 换行符相关操作
背景 关于"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Tel ...
- 中label换行问题_如何巧妙处理 Git 多平台换行符问题(LF or CRLF)
选自<旷世的忧伤> 作者:旷修 http://blog.konghy.cn/2017/03/19/git-lf-or-crlf/ 禁止二次转载 自从工作以后,基本上没有接触过 Window ...
- Git 多平台换行符问题(LF or CRLF)
2019独角兽企业重金招聘Python工程师标准>>> 自从工作以后,基本上没有接触过 Windows 系统,偶尔使用 Windows 也是因为要写文档,Linux 下勉强可以用 W ...
- 跨平台代码换行符的问题处理
背景概述 通常,我们使用git做源码版本控制,在windows平台开发源码并进行单元测试,然后打包部署到linux平台进行集成测试或系统测试. 除源码之外,我们会为部署写一些自动化的脚本,方便服务的启 ...
- 记事本linux命令换行符,Windows 10版记事本应用终于支持Linux/Mac换行符 排版不再辣眼睛...
记事本(Notepad)是微软 Windows 操作系统中相当经典的一款工具,其在最新的 Windows 10 操作系统中也得到了保留,命运比被 Photos 和 Paint 3D 取代的画图(MsP ...
- linux 重定向 不换行,Ada:重定向到stdout时省略换行符(测试Put)
我正在尝试用简单的方法编写测试Ada.Text_IO.Put.为简单起见,这是一个我想测试的组合方法: procedure Say_Something is begin Put("Somet ...
最新文章
- MyBatis ofType和javaType区别
- 8.4 matlab用户界面设计工具
- CSS3属性之——filter
- [Vue.js] 模块化 -- 前端模块化
- os如何读取图片_CV:基于face库利用cv2调用摄像头根据人脸图片实现找人
- 混编Swift类和Objc类
- 经典 SQL 数据库笔试题及答案整理
- php获取笔顺矢量,php如何获取汉字笔画数功能的实例分析
- JVM垃圾回收机制(一)
- rup 裁剪_小型软件项目RUP裁剪模型的研究
- python中保留两位小数或者多位小数的方法
- C语言基础ask‖码一些知识
- request + bs4 爬取网易云音乐热门评论
- 利用python进行探索性数据分析(EDA):以Kaggle泰坦尼克号数据集为例
- QQ通讯录(不完整版)
- 三节课产品经理P1 学习总结
- Xeon Phi之MIC编程知识点
- Html的块状元素和内联元素
- 信捷总线11轴伺服程序,本人原创,客户设备完美运行,plc程 序框架逻辑很顺畅,梯形图只有逻辑程序,不包含任何运算,运用大量c语言完美简化程序
- 网页篡改事件应急案例