如何从文件中读取数据,直到遇到一个空行。

7 浏览
0 Comments

如何从文件中读取数据,直到遇到一个空行。

有没有办法可以从文本文件中读取多行内容,直到遇到空行为止?\n例如,我的文本文件内容如下:\n

\ntext-text-text-text-text-text-text-text-text-text-text-text-text-text-text-text\n//这是个空行\ntext2-tex2-text2-tex2-text2-tex2-text2-text2\n

\n现在,我想将空行之前的text-text...输入到一个字符串中。我应该如何做?

0
0 Comments

问题的原因是需要从文件中读取数据,直到遇到空行为止。在给出的代码中,首先读取了文本文件的所有行,然后检查文件是否包含空行,如果包含则跳出循环。

解决方法是使用BufferedReader类来读取文件,并使用while循环来逐行读取文件内容。在每次读取行之后,使用if语句检查该行是否为空行,如果不为空行则打印该行内容,如果为空行则跳出循环。这样就可以实现从文件中读取数据直到遇到空行为止。

以下是修改后的代码示例:

import java.util.*;
import java.io.*;
public class Test {
    public static void main(String args[]){
        try (BufferedReader br = new BufferedReader(new FileReader("E:\\A.txt"))) {
            String line;
            while ((line = br.readLine()) != null) {
                if(!line.isEmpty()){
                    System.out.println(line);
                } else {
                    break;
                }
            }
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
}

通过以上代码,我们可以实现从文件中读取数据直到遇到空行为止。感谢问题提出者和其他人的帮助,他们的代码给了我灵感,使我能够解决问题。如果你认为这个答案对你有帮助,请点击答案下方的“V”符号接受这个答案。

0