我正在尝试阅读一篇技术论文,将所有句子分开,使用过滤器查找句子中的关键术语和短语,然后创建自己的摘要。
到目前为止,我有两个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);
    }
}