我正在尝试阅读一篇技术论文,将所有句子分开,使用过滤器查找句子中的关键术语和短语,然后创建自己的摘要。
到目前为止,我有两个BufferedReaders
读取一个带有段落的文本文件,然后读取我的过滤器。然后将每一行存储到一个ArrayList
并打印到控制台以测试它们是否被正确读取。
我想知道我是否以正确的方式使用 aBufferedReader
而不是 a Scanner
。我只想能够打印出“。”之后的所有句子。(刀塔 '!' (感叹号)或“?” (问号)现在,所以我知道文件正在被正确读取。
到目前为止,这是我的代码:
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
import java.io.*;
import java.util.Scanner;
public class Filtering {
public static void main(String[] args) throws IOException {
ArrayList<String> lines1 = new ArrayList<String>();
ArrayList<String> lines2 = new ArrayList<String>();
try {
FileInputStream fstream1 = new FileInputStream("paper.txt");
FileInputStream fstream2 = new FileInputStream("filter2.txt");
DataInputStream inStream1 = new DataInputStream (fstream1);
DataInputStream inStream2 = new DataInputStream (fstream2);
BufferedReader br1 = new BufferedReader(
new InputStreamReader(inStream1));
BufferedReader br2 = new BufferedReader(
new InputStreamReader(inStream2));
String strLine1;
String strLine2;
while ((strLine1 = br1.readLine()) != null) {
lines1.add(strLine1);
}
while ((strLine2 = br2.readLine()) != null) {
lines2.add(strLine2);
}
inStream1.close();
inStream2.close();
}
catch (Exception e) {
System.err.println("Error: " + e.getMessage());
}
System.out.println(lines1);
System.out.println(lines2);
}
}