我的 txt 文件如下所示:
data;data2;data3;data4..........up till data3146
当我在记事本中打开 txt 文件时,我会以上面给出的形式看到它。但是当我将前几行复制粘贴到另一个地方时,b/w data1 和其他所有内容都有 1 行间隙。因此,我在访问 Java 中的文件并在循环中使用带有缓冲读取器的数据时遇到问题。我该如何纠正?我无法删除空行,因为它甚至在原始文件中都不可见。
我的 txt 文件如下所示:
data;data2;data3;data4..........up till data3146
当我在记事本中打开 txt 文件时,我会以上面给出的形式看到它。但是当我将前几行复制粘贴到另一个地方时,b/w data1 和其他所有内容都有 1 行间隙。因此,我在访问 Java 中的文件并在循环中使用带有缓冲读取器的数据时遇到问题。我该如何纠正?我无法删除空行,因为它甚至在原始文件中都不可见。
你可以这样尝试:
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
}
}
您可以忽略空白行。像这样的东西-
while ((line = reader.readLine()) != null) {
if(line.trim().isEmpty()) {
continue;
}
...
我相信问题出在行尾。基本上你可以跳过空行:
String line;
while ((line = reader.readLine()) != null) {
if ("".equals(line.trim()) {
continue;
}
// do your stuff here
}