目录
1.首先-指定文件
代码使用
File
类来指定要读取的评论文件的路径和名称。这里的文件路径是 “Path+.txt文件”。
2.接下来-创建字符流
使用
BufferedReader
类和FileReader
类来创建一个字符流,用于逐行读取评论文件中的内容。
3.然后-处理文件
定义一个计数变量
commentCount
,用于记录评论的序号。
通过循环读取文件中的每一行,使用
trim()
方法去除句首和句尾的空格。
如果读取的行不为空(即去除空格后长度不为0),则创建一个新的评论文件,文件名以 存储的文件名 开头并加上评论序号。例如,第一条评论的文件名为 “Path+.txt-存储名”。
使用
BufferedWriter
类和FileWriter
类来创建一个字符流,用于向评论文件中写入评论内容。然后写入当前行的评论内容,并使用newLine()
方法写入换行符。最后关闭写入流。每写入一次评论文件,
commentCount
计数加一。循环继续读取下一行评论,直到文件末尾。
关闭读取流。
4.最后-结果
输出一个成功的提示消息,表示评论已经按照要求分别存入文件中。
5.代码展示
package com.example.nlp.controller;
import java.io.*;
public class Word {
public static void main(String[] args) {
try {
// 读取存储评论的txt文件
File file = new File("你的文件路径+.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("你要存储的文件路径" + 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();
}
}
}
存储文件如下:
如有疑问请留言!