`

Java中的换行符line.separator及file的separator

 
阅读更多
在不同的平台上,换行符可能是不同的,例如:
Mac平台:\r
Unix或Linux:\n
Windows或Http:\r\n
Unicode标准:\u2028
所以当需要换行时,通常建议使用line.separator的系统属性:System.getProperty("line.separator");
不过如果你是在写一个网络程序或者服务器程序,则需要硬编码为"\r\n",而不管所选的平台。

java文件分隔符之 pathSeparator、 pathSeparatorChar、 separator、 separatorChar四者的区别:

1、pathSeparator与pathSeparatorChar与系统文件路径分隔有关
例如:    F:\Java学习\文件操作与异常;G:\重装系统        其中的  “;” 为    “F:\Java学习\文件操作与异常”   和     “G:\重装系统” 两个不同路径的分隔符
两者的不同在于:pathSeparator被表示为一个字符串,如果此字符串只包含一个字符,则可用pathSeparatorChar来表示。
还有,pathSeparator、pathSeparatorChar是路径分隔符,在Window上是";",在Unix上是":"

2、separator与separatorChar在同一个路径之下,相邻层级目录间或目录与文件间的分隔符有关
例如:     F:\Java学习\文件操作与异常 其中的“\”为  “Java学习”和“文件操作与异常”两个相邻层级目录的分隔符
两者的不同在于:separator被表示为一个字符串,如果此字符串只包含一个字符,则可用separatorChar来表示。
还有,separator、separatorChar是名称分隔符,在Window上是"\",在Unix上是“/”
分享到:
评论

相关推荐

    java内核分析.pdf

    `java.class.path`是类加载路径,`os.name`、`os.arch`和`os.version`分别对应操作系统名称、架构和版本,`file.separator`、`path.separator`和`line.separator`是文件分隔符、路径分隔符和行分隔符。`System....

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

    LF(Line Feed)是Unix和Linux系统中的换行符,而CR+LF(Carriage Return + Line Feed)是Windows系统所使用的。在不同操作系统之间交换代码时,不一致的换行符可能导致代码显示或编辑的问题。IntelliJ IDEA,作为一...

    java如何读取文件

    使用`System.getProperty("line.separator")`来添加适当的换行符,确保不同操作系统上的正确格式。 #### 5. 异常处理 在读取文件过程中,可能会遇到`FileNotFoundException`和`IOException`。因此,使用`try-catch...

    jajva IO常用写法.word

    在处理文本文件时,经常需要添加回车换行符。在Java中,`System.getProperty("line.separator")`可以获取当前系统环境下的行分隔符,例如在Windows上是`\r\n`,在Unix/Linux上是`\n`。例如: ```java static ...

    Java如何读取文本文件

    同时,为了保持原文件的换行符,我们使用`System.getProperty("line.separator")`获取系统默认的行分隔符。 5. 在读取文件后,需要确保资源被正确关闭。因此,我们使用`finally`块来关闭`BufferedReader`。如果在...

    Java中Scanner类的用法

    这些方法都会自动跳过空白符(例如空格、制表符和换行符等),并且会一直等待用户输入直到读取到有效数据为止。 ##### 3. 检查是否还有输入 `Scanner`还提供了一些方法来检查是否还有可用的输入,例如: - `...

    Scanner读取文件和StringBuffer读取文件

    `System.lineSeparator()`用于在每行之间插入换行符,确保输出的字符串保持原文件格式。 总结来说,`Scanner`适合于简单的文本读取,特别是当需要对输入数据进行分词或其他简单处理时。而`StringBuffer`则更专注于...

    ant学习笔记之(ant执行命令的详细参数和Ant自带的系统属性)

    11. `${line.separator}`:系统的换行符,例如在Windows上是`\r\n`,在Unix系统上是`\n`。 12. `${user.home}`:用户的主目录,例如在Linux和UNIX系统中通常是`/home/username`。 三、Ant基本概念 Ant作为Java的...

    Java读文件写文件txt

    在这个例子中,路径是通过`System.getProperty("user.dir")`获取当前运行目录,然后添加`File.separator`(根据系统环境自动选择正确的路径分隔符)和"files"目录。接着,创建一个名为`test.txt`的文件。如果目标...

    java实现写入并保存txt文件的代码详解

    在Java中实现写入并保存txt文件涉及到几个关键的类和方法,这些包括但不限于`java.io.File`、`java.io.Writer`、`java.io.PrintlnWriter`以及`java.io.BufferedReader`等。下面将详细介绍如何使用这些类和方法来完成...

    log4j_properties配置详解

    - `%n`: 输出系统属性中line.separator所指定的换行符。 **2.2 日志文件输出配置** - **目标**: `logs/log.log` - **阈值**: `DEBUG` - **布局**: 使用 `PatternLayout` - **格式**: `%-d{yyyy-MM-dd HH:mm:ss...

    shell&awk;&sed;

    它的基本语法是`awk [-F field-separator] "commands" input-file(s)`,其中`-F`用于指定字段分隔符。 **awk**的常用命令语法: 1. **域和记录**:awk默认按空格或制表符划分域,每个域可以通过`$1`、`$2`等引用。`...

    Radmin自动登录器v3.0-多国语言绿色版-Release1-20150615

    注意:在v1.5及以前的老版本中,Radmin Server被控端必须将“使用权限...”(Permissions)设置为“Windows NT 安全性”(Security),如果设置为“Radmin安全性”(Security)将不能实现自动登录功能。在新版本中,这两...

    Hadoop数据迁移--使用importtsv两步载入数据

    这个过程中,可以指定一些参数来控制导入行为,比如列映射(columns)、输出路径(bulk.output)、跳过错误行(skip.bad.lines)、分隔符(separator)、时间戳(timestamp)、Mapper类(mapper.class)以及任务推测...

    awk使用基本理论

    默认情况下,每一行被视为一个记录,以换行符结束。 2. **分割行**:将该行按照预定义的分隔符进行分割,从左至右依次命名为 `$1`, `$2`, `$3` 等。这些分割后的部分被称为字段。 3. **输出**:输出时使用内置变量...

    Radmin自动登录器v3.0

    注意:在v1.5及以前的老版本中,Radmin Server被控端必须将“使用权限...”(Permissions)设置为“Windows NT 安全性”(Security),如果设置为“Radmin安全性”(Security)将不能实现自动登录功能。在新版本中,这两...

    给Python学习者的文件读写指南(含基础与进阶)

    - 若要在元素间添加换行符,可以使用循环逐个写入并加上换行符。 ##### 2. 如何从文件中读取内容? **基本语法:** ```python with open('filename.txt', 'r') as file: content = file.read() ``` **示例代码:...

    ASCII码表以及ASCII码表中控制符号的定义

    29. **FS (File Separator)** - ASCII值1CH,文件分隔符。 30. **GS (Group Separator)** - ASCII值1DH,组分隔符。 31. **RS (Record Separator)** - ASCII值1EH,记录分隔符。 32. **US (Unit Separator)** - ...

Global site tag (gtag.js) - Google Analytics