Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java检查文件中存储的文本是否包含新行字符(Enter)?_Java_Newline - Fatal编程技术网

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

如何使用java检查文件中存储的文本是否包含新行字符(Enter)?,java,newline,Java,Newline,我试图读取存储在文本文件中的数据,并检查文件的数据是否包含新行字符。 例如:如果文件包含数据: This is first line. This is second line. 然后我的程序应该说第一行包含新行字符 我试着用 File file = new File(System.getProperty("user.dir") + File.separator + "test.txt"); BufferedReader bufferedReader = new BufferedReader(n

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

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");
}
但是没有用


我的文件不包含新行字符。在记事本++中,如果搜索\n或\r\n,则会在文件中显示新行字符。但是我的代码没有识别它。

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

公共字符串readLine()引发IOException 读一行文字。一行被认为是由换行符('\n')、回车符('\r')或紧接着换行符的回车符中的任意一个终止的

返回: 包含行内容的字符串,不包括任何行终止字符,如果已到达流的结尾,则为null


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

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

公共字符串readLine()引发IOException 读一行文字。一行被认为是由换行符('\n')、回车符('\r')或紧接着换行符的回车符中的任意一个终止的

返回: 包含行内容的字符串,不包括任何行终止字符,如果已到达流的结尾,则为null


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

这与
selenium
tag有什么关系?我正在使用selenium进行自动化测试,所以添加了。我的错,它不应该在那里。谢谢你的更新@Debanjanbh这与
selenium
tag有什么关系?我正在使用selenium进行自动化测试,所以我添加了。我的错,它不应该在那里。谢谢你的更新@DebanjanBIs有没有办法让我做到这一点?你可以使用read方法检查每个字符,或者使用readLine并假设如果该方法返回一个字符串,那么这个字符串就有一个结束行。但你为什么需要这个?这真的有必要吗?很抱歉回复太晚了。我正在使用selenium自动化测试一个场景,其中我需要检查文件不应包含任何空行或新行字符。对于空行,我已经做了,但是对于新行,我仍然在努力。有没有办法让我做到这一点?您可以使用read方法检查每个字符,或者使用readLine并假设如果该方法返回一个字符串,则该字符串有一个结束行。但你为什么需要这个?这真的有必要吗?很抱歉回复太晚了。我正在使用selenium自动化测试一个场景,其中我需要检查文件不应包含任何空行或新行字符。对于空行,我已经做到了,但对于新行,我仍在努力。