首先提醒一点:这里要说明的是文件换行符,而不是程序中输出字符串的换行符(例如: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的文件需要转换一下换行符。 是一个很使用的小工具。 由本人亲自编写,本来在网上下载过别人写的工具,真是很扯淡。一气之下,本人就...
Unix/Linux使用的是LF,Mac后期也采用了LF,但Windows一直使用CRLF【回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)】作为换行符。而git入库的代码采用的是LF格式,它考虑到了跨平台协作的场景,提供了“换行符自动...
文本文件中的换行符在 Windows 和 Unix/Linux/Mac 上是不同的 ( https://en.wikipedia.org/wiki/Newline ) 即使 MATLAB 能够正确处理此问题,确定文本文件的行尾也可能很有用。 例如,当使用“fread”函数及其参数...
Linux系统下求某一文件的长度.由于Linux与Windows系统换行符的不同.故本程序不适用于Windows系统
文件中有两行字符串s和t,分别以换行符作为结束符,其中换行符可能是Linux下的换行符,也可能是Windows下的换行符。 【输出形式】 输出文件为当前目录下的invertsub.out。 输出文件只有一行,包含一个串,为...
Windows下的命令行使用的zip命令,用法与linux用法一致。 后端程序打包文件调用。 如果你装了windows版的Oracle,那你可以在Oracle\product\11.2.0\dbhome_1\BIN目录下找到该zip命令。
linux 下文件有^M, 如何转换,是因为mac,windows和linux 下的换行符不一样
使用标准C库写的INI读写文件,支持INI文件注释。 当前版本在WINDOWS下用codeblock编译测试通过,稍作修改(知道linux windows下换行符的差别即可)即可移植到linux系统中。欢迎交流!
1、由于windows平台与linux平台下的换行符不同,因此在不同平台间传送文件时,因经过转换,此工具即实现了此功能。 2、此资源包文件列表如下: a) unix2dos.c #unix2dos源代码 b) dos2unix.c #dos2unix源代码 c) ...
matlab代码输入如何换行符 贤者:开源数学软件 “为Magma,Maple,Mathematica和MATLAB创建可行的开源替代方案” 版权所有(C)2005-2020 The Sage Development Team Sage库为GPLv2 +,随附的软件包具有。 已经向...
matlab代码输入如何换行符 贤者:开源数学软件 “为Magma,Maple,Mathematica和MATLAB创建可行的开源替代方案” 版权所有(C)2005-2020 The Sage Development Team Sage库为GPLv2 +,随附的软件包具有。 已经向...
文件中有两行字符串s和t,分别以换行符作为结束符,其中换行符可能是Linux下的换行符,也可能是Windows下的换行符。 【输出形式】 输出文件为当前目录下的invertsub.out。输出文件只有一行,包含一个串,为...
尤其在大小写处理、前后空格、各种注释、跨平台换行符支持、带引号字符串处理、无section操作、原格式保持等方面存在问题。 现将本人精心制作的ini读写程序源码奉献给大家,纯c编写,简洁好用。支持windows和linux。...
matlab代码输入如何换行符 贤者:开源数学软件 “为Magma,Maple,Mathematica和MATLAB创建可行的开源替代方案” 版权所有(C)2005-2020 The Sage Development Team Sage库为GPLv2 +,随附的软件包具有。 已经向...
FFFTP上传下载工具, 安装环境:Windows 10, 8.1, 8, 7, Vista, XP, 2000 通过该工具可将文件上传下载到linux,实现换行符的转换。 windows和linux的文件的换行符不一样。\r\n→\n
matlab代码输入如何换行符 贤者:开源数学软件 “为Magma,Maple,Mathematica和MATLAB创建可行的开源替代方案” 版权所有(C)2005-2020 The Sage Development Team Sage库为GPLv2 +,随附的软件包具有。 已经向...
matlab代码输入如何换行符自述文件 上次更新时间13/11/2017 该存储库是做什么用的? 该存储库是2D R立体实体体积(RSVS)参数化的MATLAB实现。 它包括一个优化框架,旨在使用此参数化来探索通用优化问题。 包括许多...
这是关于替换在 unix 系统中创建的文本文件中的换行符,以便它们可以在 Windows 中轻松可视化。 假设您有一个名为“file1”的文本文件,它是在 unix/linux 系统下创建的。 如果您尝试在 Windows 中使用记事本阅读它...
83. sfc /scannow---windows文件保护 84. ciadv.msc------索引服务程序 85. tourstart------xp简介(安装完成后出现的漫游xp程序) 86. taskmgr--------任务管理器 87. eventvwr-------事件查看器 88. eudcedit...