【发布时间】:2014-01-21 13:35:16
【问题描述】:
我正在尝试确定文件中正面和负面单词的出现次数,以计算该文件是正面还是负面。
我目前在尝试解析文件以了解文件中包含的肯定词和否定词的数量时遇到问题。目前,我正在使用BufferedReader 来读取我试图从中确定正负词的主文件以及包含正负词词典的两个文件。但是我遇到的问题是将每个单词与正负文件中的相应单词编号进行比较。
这是我当前的代码:
import java.io.*;
import java.util.Scanner;
public class ParseTest {
public static void main(String args[]) throws IOException
{
File file1 = new File("fileforparsing");
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file1)));
File file2 = new File("positivewordsdictionary");
BufferedReader br1 = new BufferedReader(new InputStreamReader(new FileInputStream(file2)));
int positive = 0;
Scanner sc1 = new Scanner(br);
Scanner sc2 = new Scanner(br1);
while (sc1.hasNext() && sc2.hasNext()) {
String str1 = sc1.next();
String str2 = sc2.next();
if (str1.equals(str2))
positive = positive +1;
}
while (sc2.hasNext())
System.out.println(positive);
sc1.close();
sc2.close();
}
}
我知道有什么问题,scanner 只是不断移动到下一行,而我希望原始文件保持在同一行,直到它完成对字典的解析,但我不太确定如何让它做我想做的事。任何帮助将不胜感激。
提前谢谢你。
【问题讨论】:
标签: java parsing dictionary compare