首先提醒一点:这里要说明的是文件换行符,而不是程序中输出字符串的换行符(例如:eclipse控制台输出在java程序中用\r或\n或者\r\n都能达到换行输出的效果)。
操作系统换行符
ASCII(美国信息交换标准码)中有这样两个字符CR(编码为13)和 LF(编码为10),在编程中通常表示为'\r'和'\n'。以下是各操作系统的换行符:
Unix和类Unix(如Linux):换行符采用 \n
Windows和MS-DOS:换行符采用 \r\n
Mac OS X:换行符采用 \n
实例说明
例如我现在从数据库读出数据写入一个文件,伪代码(该论坛提供的编辑器,代码格式很难调
)如下:
for(int i = 1;i <= resultSet.getMetaData().getColumnCount();i++){
if(i == resultSet.getMetaData().getColumnCount()){
DBData.append(resultSet.getString(i).replace("\r\n", "").replace("\t","")+"\r\n");
}else{
DBData.append(resultSet.getString(i).replace("\r\n", "").replace("\t","")+"\001");
}
}
我这里实现了防止数据串行(\r\n)和跳格(\t),并且每个字段用分隔符(\001)自动分割,每条数据自动换行。实现效果如图(第一个字段为ID,以下非完整截图):
以下为linux环境数据截图:
windows环境(\001)在linux为^A(\001),\r\n为^M$。另外注意,需要以vi -b(VI的二进制模式)方式打开文件才会显示^M(\r),用:set list显示特殊字符才可以查看到$(\n)。
如果对linux命令不熟悉的可以看看这篇文章(笔者已分类总结了绝大部分开发人员可能会用到的linux命令和知识):
Linux常用命令参考与指南
原文永久地址:
http://jsonliangyoujun.iteye.com/blog/2363195
- 大小: 48.2 KB
- 大小: 260.2 KB
分享到:
相关推荐
- - 去除数据文件中字符串的换行符; - - 使用此工具,必须有明确的行分隔符标记,且换行符标记不可在字符串中出现。否则无法使用,需要修改匹配搜索方式 ### 工具效率: 亲测200M文件5s中完成转换。 ### 使用...
由于Linux和Windows文件系统所定义的换行符不同,所以从Linux或Android到Windows的文件需要转换一下换行符。 是一个很使用的小工具。 由本人亲自编写,本来在网上下载过别人写的工具,真是很扯淡。一气之下,本人就...
Mac OS早期版本使用单独的回车符(CR,ASCII码13)作为换行标志,但现代的Mac系统已经与Linux一致,使用LF作为换行符。 这个问题的起源可以追溯到早期的电传打字机时代,其中“回车”(CR)是将打印头移回一行的...
相反,Windows系统使用的是回车换行符组合(\r\n)来标记行的结束。这就导致了当一个在Linux环境下创建的文本文件在Windows中打开时,可能会出现乱码、显示不全或者每一行都合并成一行的问题。 要解决这个问题,...
Windows主要使用DOS/Windows风格的文本文件换行符(CRLF,即回车换行),而Linux则使用UNIX风格的换行符(LF,即只使用换行)。此外,Windows的压缩工具如WinRAR或7-Zip在处理文件时可能会包含特定的Windows元数据,...
- 对于不同平台的文本处理,需要注意不同的换行符(Windows使用`\r\n`,Unix/Linux使用`\n`)。 通过以上知识点的详细解析,我们可以了解到Java中去除字符串中的空格、回车、换行符、制表符的具体实现方式及其应用...
Unix/Linux使用的是LF,Mac后期也采用了LF,但Windows一直使用CRLF【回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)】作为换行符。而git入库的代码采用的是LF格式,它考虑到了跨平台协作的场景,提供了“换行符自动...
标题提到的“IDEA全量替换一次性解决旧项目并将所有文件换行符改为LF问题”主要是指如何使用IDEA批量修改项目中所有文件的换行符,将其统一为LF格式。这一操作对于维护项目的一致性和跨平台兼容性有着显著的帮助。 ...
在Linux系统中,每行文本的结束是以一个换行符(LF)表示的,而在Windows系统中,每行的结束则由两个字符组成:回车符(CR)和换行符(LF)。这种差异在跨平台操作时可能会导致文本文件显示不正常,例如,Windows下...
例如,你可以将所有文本文件中的Windows风格换行符替换为Unix风格,以便在Linux服务器上正确显示。 另外,工具还提供了自动排序的功能。这对于整理大量文本数据,如日志文件或者数据库导出的数据,有着显著的帮助。...
在Java编程语言中,换行符是文本处理中不可或缺的一部分,它允许我们在字符串或文件内容中插入新行。本文将详细探讨Java中的换行符及其使用方式。 首先,最常见的换行符表示是“\n”。这是一个转义序列,由反斜杠...
Mac OS X 10.0之前的版本使用单一的`\r`作为换行符,但在之后的版本中与Unix/Linux保持一致,使用`\n`。 理解这些换行符的差异对于编写跨平台的Java代码尤其重要,尤其是在处理文本文件和用户界面的显示时。通过...
在Windows系统中,文本文件的换行通常使用CRLF(Carriage Return, Line Feed,即回车加换行)组合,而在Unix和Linux系统中,只使用LF(Line Feed,换行)作为换行符。这两种不同类型的换行符在跨平台交互时可能导致...
在Linux中,我们可以使用`fprintf`或`fwrite`将新数据写入文件,但需要注意的是,为了保持文件格式的一致性,可能需要在写入时处理行尾的换行符,并确保键值对被正确地插入到对应的节中。 `...
Windows平台的文本文件使用CR+LF(回车加换行)作为换行符,而Linux平台只使用LF(换行)。如果不统一换行符,可能会导致源代码在Linux编译器中出现错误。使用适当的编辑工具如EmEditor或秀丸,可以在文件保存时选择...
换行符在不同的操作系统和文本编辑器中可能会有所不同,例如,Windows系统中常用回车换行符(CR+LF),而Unix/Linux系统则只使用换行符(LF)。因此,这个工具可能设计用来统一电子书中的换行符格式,使得它们能在...
### UNIX与Windows文本文件换行符差异详析 在探讨UNIX与Windows文本文件换行符差异之前,我们首先需要理解换行符的基本概念及其在不同操作系统中的实现方式。换行符,简而言之,是在文本文件中用于表示新行开始的...
Unix和Windows系统在处理文本文件时有不同的行结束符:Unix使用换行符(LF),而DOS/Windows系统则使用回车+换行符(CR+LF)作为一行的结束。因此,当一个Unix格式的文本文件在Windows环境下打开时,可能会显示为每...
在Java编程语言中,处理字符串时经常会遇到需要替换或去除回车换行符的情况,这在处理文本数据、日志文件或用户输入时尤其常见。回车换行符是文本中用于表示新行的特殊字符组合,通常由`\n`(换行符)和`\r`(回车符...