`

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 换行符.docx

    在Java编程语言中,换行符是文本处理中不可或缺的一部分,它允许我们在字符串或文件内容中插入新行。本文将详细探讨Java中的换行符及其使用方式。 首先,最常见的换行符表示是“\n”。这是一个转义序列,由反斜杠...

    java写文件固定大小为2G

    // 增加换行符的大小 } catch (IOException e) { // 处理异常,例如日志记录或抛出 } finally { writer.close(); } } } private BufferedWriter getWriter(int fileIndex) throws IOException { String ...

    关于 java中的换行符

    理解这些换行符的差异对于编写跨平台的Java代码尤其重要,尤其是在处理文本文件和用户界面的显示时。通过合理选择上述的换行方法,你可以确保你的程序在任何操作系统上都能正确地显示多行文本。

    java实现文件的读写操作

    `newLine()`方法用于在文本末尾添加换行符。 四、文件的追加模式 如果希望在已有文件的末尾追加内容,可以在创建`FileWriter`时传入`true`作为第二个参数,开启追加模式: ```java try (BufferedWriter writer = ...

    Java 替换字符串中的回车换行符的方法

    在Java编程语言中,处理字符串时经常会遇到需要替换或去除回车换行符的情况,这在处理文本数据、日志文件或用户输入时尤其常见。回车换行符是文本中用于表示新行的特殊字符组合,通常由`\n`(换行符)和`\r`(回车符...

    Java 读写文件文本文件的示例

    这个方法接收一个`StringBuffer`和一个`InputStream`作为参数,将读取的所有行追加到`StringBuffer`中,每行之间以换行符分隔。 #### 方法二:使用`PrintStream`进行写入 - **实现方法**:使用`PrintStream`将`...

    最简单易懂的一个java读写文件的操作

    为了确保代码的跨平台兼容性,Java提供了一个方法`BufferedWriter.newLine()`,它会根据当前操作系统自动添加正确的换行符。 总结来说,这个简单的Java文件读写示例展示了如何使用IO流进行文件操作。通过`...

    PxMarcLineBreak 0.3,marc文件添加或去掉换行符利器(免费)

    PxMarcLineBreak 0.3,marc文件添加或去掉换行符利器(免费) 有些系统只支持有/无换行符的marc文件,本软件为marc文件添加或去掉换行符。 [1] 功能介绍: (1)可以为marc添加或去掉换行符(ISO2709格式)。 [2] ...

    Java写的关于INI文件读写,以及其它操作

    考虑到文件格式的规范性,写入时需要考虑如何插入正确的分隔符、换行符和注释。 4. **Swing组件**: Swing是Java的一个GUI库,提供了丰富的组件来构建用户界面。在这个项目中,可能包含了`JTextField`用于输入键和...

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

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

    JAVA简单的读写文本文件的代码

    每读取一行后,在其后添加一个换行符`\n`,以便保持原始文件的格式。 ### 2. 从`StringBuffer`中写出数据到文件 #### 知识点说明: `PrintStream`类可以方便地将`StringBuffer`中的内容写入输出流。在实际应用中,...

    IDEA全量替换一次性解决旧项目并将所有文件换行符改为LF问题

    标题提到的“IDEA全量替换一次性解决旧项目并将所有文件换行符改为LF问题”主要是指如何使用IDEA批量修改项目中所有文件的换行符,将其统一为LF格式。这一操作对于维护项目的一致性和跨平台兼容性有着显著的帮助。 ...

    java 读取文件 文件读取操作

    这里每次读取一个字符,并打印出来,同时避免在Windows系统中处理换行符的特殊情况。 3. **按行读取文件内容** 对于文本文件,尤其是日志或配置文件,按行读取文件内容更为常见。Java提供`java.io.BufferedReader...

    Java读写文本文件的示例代码.rar

    `write()`方法用于写入文本,`newLine()`方法添加一个换行符。同样,别忘了在完成写入后关闭`BufferedWriter`。 除了使用`BufferedReader`和`BufferedWriter`,Java 7引入了try-with-resources语句,这是一种更简洁...

    java 读写 csv 文件

    Java 8引入的`Files.lines()`方法也提供了一种读取文件行的便捷方式,但处理复杂情况时可能不够灵活。 总之,处理CSV文件在Java中是一项常见的任务,Apache Commons CSV库提供了一套强大且易用的工具,使得读写CSV...

    用java修改文件的编码

    // 添加换行符 } } catch (IOException e) { e.printStackTrace(); } } } ``` 这段代码将源文件(GBK编码)转换为目标文件(UTF-8编码)。 6. **注意事项**: - 文件操作可能抛出`IOException`,务必妥善...

    java按行读取大文件并解析入库

    为了按行解析,我们需要将缓冲区转换为CharBuffer,并找到换行符来确定行边界。 ```java CharBuffer charBuffer = StandardCharsets.UTF_8.decode(buffer); String line; while ((line = charBuffer.readLine()...

    java去除字符串中的空格、回车、换行符、制表符的小例子

    在提供的文件中,详细介绍了如何使用Java代码去除字符串中的空格、回车符、换行符和制表符。这个过程通常被称为去除字符串中的空白字符。文件中提到了两种方法:一种是利用正则表达式,另一种是使用字符串的replace...

Global site tag (gtag.js) - Google Analytics