0

我的 txt 文件如下所示:

data;data2;data3;data4..........up till data3146

当我在记事本中打开 txt 文件时,我会以上面给出的形式看到它。但是当我将前几行复制粘贴到另一个地方时,b/w data1 和其他所有内容都有 1 行间隙。因此,我在访问 Java 中的文件并在循环中使用带有缓冲读取器的数据时遇到问题。我该如何纠正?我无法删除空行,因为它甚至在原始文件中都不可见。

4

3 回答 3

1

你可以这样尝试:

BufferedReader reader = new BufferedReader(new FileReader(new File("your file path")));
    String str = null;
    while((str = reader.readLine())!=null) {
        if (str.matches("[' ']+")) {
            continue;
        } else {
            // to do 
        }
    }
于 2013-03-20T03:16:12.550 回答
1

您可以忽略空白行。像这样的东西-

    while ((line = reader.readLine()) != null) {
        if(line.trim().isEmpty()) {
            continue;
        }
        ...   
于 2013-03-20T03:11:03.203 回答
0

我相信问题出在行尾。基本上你可以跳过空行:

String line;
while ((line = reader.readLine()) != null) {
  if ("".equals(line.trim()) {
    continue;
  }
  // do your stuff here
}
于 2013-03-20T03:11:21.403 回答