`

java写文件时的换行符

    博客分类:
  • java
 
阅读更多

 

linux和unix系统的换行是"\n",而windows的换行并不是直接的"\n",是"\r\n"。所以out.write("\n")只能得到一个黑框,因为windos不认为这是个“换行”。 直接从记事本输入的话,windows自动输入了"\r\n",所以从从文本文件中读出来的也是"\r\n",可以正常显示。

     那么这是为什么呢?稍微学过正则表达式的朋友都知道:\r是回车符,而\n是换行符。Windows默认\n在文档中显示的是一个空格或者小黑框。所以,要先回车,再换行。

 

解决方案:

1.由于unix和windows系统参数的差别,故不使用硬编码进行换行,通过使用System.getProperty("line.separator");获取换行符 
2.通过使用out.newLine();实现 

 

扩展:

操作系统常用参数的差别,如: 
line.separator(windows:"\r\n";unix:"\n"); 
file.separator(windows:"\";unix:"/"); 
path.separator(windows:";";unix:":"); 

 

 

 

0
3
分享到:
评论

相关推荐

    java 换行符.docx

    在Java中,换行符用于在文本中换行。换行符是一个特殊的字符,可以在字符串或文件中使用。 Java中有两种常见的换行符表示方式: 换行符符号:“\n”

    java编写,读取文件,把文件中的特殊符号去掉并换行

    java编写,读取文件,把文件中的空格去掉并换行,生成一个新文件

    java实现文件的读取创建等操作

    若是只有换行符的空行 输出该行 ">本程序实现功能为:按行检索一个目标文件的内容 在源文件存在的情况下 读取源文件的每一行如果读入的一行是长整形数字 long 则将数字按照# ### ###的格式输出 如果读入的一行是其他...

    Excel转换Txt(Java版)

    基于Java的Excel转换txt软件。用到了POI库文件。转换目录为E:\Excel2Txt\。可以消除表格中的空格逗号和双...转换后数据间用制表符分开,没行间用换行分开。 Excel2txt文件夹中为工程文件夹。E2T文件夹中为jar执行文件。

    java解析word文件的相关代码

    从上面的Word文件可以看出,最后一行是Word文件的一个换行符,使用WordExtractor提取时,也把它默认成为一个段,因为一个段结束后应该有一个回车换行符。 如果有多个Word文件,而且放在不同的目录下,要提取它们的...

    matlab代码输入如何换行符-PeroxiTracker:PeroxiTracker

    matlab代码输入如何换行符Peroxi追踪器 构建并打包 鼠标双击BuildJar.ant 选择菜单>运行>运行 除错 以PeroDriver作为主类启动Eclipse 作为Hadoop任务运行 将Peroxitracker.jar和Peroxitracker_lib上传到 $ ssh 使用...

    Java开发技术大全(500个源代码).

    HelloNative.java 准备调用C函数的java文件 HelloNative.lib 用VC编译生成的静态库文件 HelloNative.obj 用VB编译生成的目标文件 HelloNativeTest.java 测试本地化是否成功的类文件 instanceVar.java 定义一个...

    csv文件解析工具(javacsv.jar包)

    这个包非常好,能处理特殊字符和换行符的问题,自己写的话很容易在特殊字符和换行符上出问题,建议用高人写的jar包。

    java jdk实列宝典 光盘源代码

    多种方式写文件内容, 按字节写文件内容、按字符写文件内容、按行写文件内容 ; 添加内容到文件结尾;文件的分割和合并;使用StreamTokenizer统计文件的字符数; 序列化和反序列化对象(将不长用的对象暂时持久化到...

    java写的记事本源代码

    用java写windows记事本源代码,具体功能如下: 1.文件(F) 可以通过点击菜单或快捷键(alt + F)打开菜单页 1.1新建(N) 菜单内点击或助记符N或快捷键(ctrl + N) 点击后弹出对话框,询问是否保存到***.txt?...

    asana-importer:[不推荐使用]将从asana导出的csv文件转换为Excel可读的文件。 换行符存在问题

    该项目已弃用。 请改用 。 建立项目 gradlew build fatjar 该jar位于文件夹/build/libs 。... java -jar nameOfJar.jar nameOfCsvFile.csv 将创建第二个具有扩展名csv2的csv文件。 您可以通过Excel导入该文件。

    Java课件以及代码

     换行符及回车键、空格键、水平定位键(tab)都是空白。Java程序的元素之间可插入任意数量的空白,编译器将忽略掉多余的空白  程序中除了加入适当的空白外,还应使用缩进格式,使得同一层语句的起始列位置相同 ...

    2019年Java程序设计教程测试题及答案-测试题一.docx

    (4)在 Java 中,表示换行符的转义字符是( ) A .\n B .\f C ."n" D .\dd 答案: A (5)在 Java 中,由 Java 编译器自动导入,而无需在程序中用 import 导入的包是( ) A . B . C . D . 答案: D (6)在 Java...

    java .

    (file choose java Event java jframe java 多线程 上传 java 多线程编程 java 换行符 java 删除文件 java 删除字符 java 图像转动 java 文件读写 java 移除监听器 Java树 java数据库编程 Java数转化为字符串 Java...

    java反编译工具 jad

     -nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check)  -nocast - 不要生成辅助文件  -nocode -不要生成方法的源代码  -noconv - 不要转换java的定义符 (default: do)  -...

    java基础入门教程

    工 业 界 不 少 人 预 言 :"Java 语 言 的 出 现 ,将 会 引 起 一 场软 件革 命 ",这 是 因 为 传统 的 软 件 往 往 都 是 与 具 体 的 实现 环 境 有 关 ,换 了 一 个 环 境 就需 要 作 一 番 改 动 ,耗时 费 力 ,...

    一个java正则表达式工具类源代码.zip(内含Regexp.java文件)

    * \n The newline (line feed) character ('\u000A') \n 换行符 ('\u000A') * \r The carriage-return character ('\u000D') \r 回车符 ('\u000D') * \f The form-feed character ('\u000C')...

    Java--实现简单词法分析器.zip

    在eclipse、Java环境下实现简单词法分析器: 1.输入:待词法分析的txt文档路径 ...① 通过文件IO流读入代码,进行预处理,剔除无关注释、换行符、空格等 ② 对字符串进行遍历,必要时进行超前搜索、回溯

    通用java日志记录开发包,短小而精悍,适合各种大小项目

    #是否在日志信息之后加换行符,取值0或1(立即生效) isAddNewLineToEnd=1 #是否在日志信息头加等级信息,取值0或1(立即生效) isAddLevelStringToHead=0 #日志信息是否输出到屏幕,取值0或1(立即生效) ...

    FastCSV:用于 Java 的高性能 CSV 读取器和写入器

    字段中的换行符和字段分隔符 报价转义 可配置的字段分隔符 支持行尾 CRLF (Windows)、CR (旧 Mac OS) 和 LF (Unix) Unicode 支持 读者专用 支持读取一些不合规(真实世界)的数据() 在字段中保留换行符 保留...

Global site tag (gtag.js) - Google Analytics