gpt4 book ai didi

java - 如何使用java检查文件中存储的文本是否包含换行符(Enter)?

转载 作者:行者123 更新时间:2023-12-01 16:46:38 24 4
gpt4 key购买 nike

我正在尝试读取存储在文本文件中的数据并检查文件的数据是否包含换行符。例如:如果文件包含数据:

This is first line.
This is second line.

然后我的程序应该说第一行包含换行符。

我尝试使用

File file = new File(System.getProperty("user.dir") + File.separator + "test.txt");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String line;
while ((line = bufferedReader.readLine()) != null)
{
char[] arr = line.toCharArray();
for(char test: arr)
if(String.valueOf(test) == System.getProperty("line.separator"))
System.out.println("Contains new line");
}

我也尝试过这段代码

while ((line = bufferedReader.readLine()) != null)
{
if (line.contains(System.getProperty("line.separator")))
System.out.println("Contains new line");
}

但没有效果。

我的文件确实包含换行符。在 Notepad++ 中,如果我搜索\n 或\r\n 那么它确实会在文件中显示新行字符。但有些我的代码无法识别它。

最佳答案

正如您可以从 BufferedReader#readLine JavaDoc 中读取的那样

public String readLine()throws IOException

Reads a line of text. A line is considered to be terminated by any one of a line feed ('\n'), a carriage return ('\r'), or a carriage return followed immediately by a linefeed.

Returns:

A String containing the contents of the line, not including any line-termination characters, or null if the end of the stream has been reached

这就是为什么你的行没有行结尾。

关于java - 如何使用java检查文件中存储的文本是否包含换行符(Enter)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49362207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com