技術論文を読み、すべての文を分離し、フィルターを使用して文中の重要な用語やフレーズを見つけ、独自の要約を作成しようとしています。
これまでのところBufferedReaders
、段落を含むテキスト ファイルを 2 つ読み取り、フィルターを読み取っています。次に、各行が に格納されArrayList
、コンソールに出力されて、正しく読み取られているかどうかをテストします。
BufferedReader
の代わりに 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);
}
}