目录
这段代码是一个完整的Java类,主要功能是读取指定路径下的文本文件,并将每一行评论写入单独的文本文件中。以下是代码的解释:
1. 首先,你需要将`comments.txt`文件的路径替换为实际存储评论的文本文件的路径。在示例中,文件路径是`Path+.txt`。
2. 然后,通过`BufferedReader`和`FileReader`读取指定路径的文本文件。使用`BufferedReader`的`readLine()`方法可以逐行读取文件内容,并将每一行赋值给变量`line`。
3. 在`while`循环中,对每一行读取到的评论进行处理。首先,通过`trim()`方法去除首尾空格。
4. 接下来,检查处理后的行是否为空。如果不为空,则创建一个新的评论文件。文件名的命名规则是以`jd`开头,后面跟评论的序号。
5. 使用`BufferedWriter`和`FileWriter`将每一行评论写入评论文件中。通过`write()`方法将评论写入文件,`newLine()`方法用于写入换行符。
6. 在循环结束后,关闭读取器和写入器,释放资源。
7. 最后,打印一条成功消息表示评论已经成功存入各自的文件中。
代码案列如下:
package com.example.nlp.controller;
import java.io.*;
public class Word {
public static void main(String[] args) {
try {
// 读取存储评论的txt文件
File file = new File("Path+.txt文件");
BufferedReader reader = new BufferedReader(new FileReader(file));
// 创建用于存储每一句评论的txt文件
int commentCount = 1;
String line;
while ((line = reader.readLine()) != null) {
// 去除首尾空格
line = line.trim();
// 如果读取到的行不为空,则将其写入评论文件中
if (!line.isEmpty()) {
// 创建评论文件
File commentFile = new File("Path" + commentCount + ".txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(commentFile));
writer.write(line);
writer.newLine();
writer.close();
commentCount++;
}
}
reader.close();
System.out.println("成功将评论分别存入文件中!");
} catch (IOException e) {
System.out.println("发生错误: " + e.getMessage());
e.printStackTrace();
}
}
}
如有疑问可留下评论。