java怎么删除输出流文件末尾空行
时间: 2024-10-27 10:05:30 浏览: 2
java 取出文本文件中空行的实例代码
在Java中,如果你想要从输出流文件(如FileWriter或OutputStream)中移除末尾的空行,你可以选择读取整个文件内容到字符串,然后去除末尾的空白字符,最后重新写入文件。这里有一个简单的例子:
```java
import java.io.*;
public class RemoveEmptyLine {
public static void main(String[] args) {
String filePath = "your_file_path.txt";
try (BufferedReader reader = new BufferedReader(new FileReader(filePath));
BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
// 读取文件内容
StringBuilder content = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
content.append(line).append("\n");
}
// 移除末尾空行
if (!content.toString().trim().isEmpty()) { // 如果末尾不是空行则保留
content.setLength(content.length() - 1); // 去掉末尾的换行符
} else {
System.out.println("文件已为空或者仅包含空行");
}
// 写回文件
writer.write(content.toString());
writer.newLine(); // 如果你想保持每行结尾有换行,这行可以保留
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先读取文件到StringBuilder,然后检查最后一行是否是空行,如果不是,则去掉末尾的换行符;如果是空行,我们就打印一条消息。最后将处理后的字符串写回到原文件。
阅读全文