【发布时间】:2015-11-17 18:35:35
【问题描述】:
我正在尝试从一个文件中解析文本,该文件显示“这是一个测试。这是一个简单的测试。”我需要解析它,以便将它与另一个字典文件进行比较。这是拼写检查程序的一部分。我在实现 r.readline 和 r.split 方法时遇到了麻烦。
String fileName2 = "test.txt";
String line2 = null;
String[] diction2 = new String [100];
try {
// FileReader reads text files in the default encoding.
FileReader fileReader2 =
new FileReader(fileName2);
// Always wrap FileReader in BufferedReader.
BufferedReader bufferedReader2 =
new BufferedReader(fileReader2);
int j=0;
while((line = bufferedReader2.readLine()) != null) {
//System.out.println(line);
diction2[j]=line;
System.out.println(diction2[j]);
j++;
//r.readline(line);
//delimiter
//r.split
//need to parse line to get each individual word out and compare to dictionary
}
// Always close files.
bufferedReader2.close();
}
catch(FileNotFoundException ex) {
System.out.println(
"Unable to open file '" +
fileName + "'");
}
catch(IOException ex) {
System.out.println(
"Error reading file '"
+ fileName + "'");
// Or we could just do this:
// ex.printStackTrace();
}
【问题讨论】:
-
分割方法在哪里?
-
变量'r'的类型是什么?
-
您有什么问题,即它做什么与您希望它做什么?
-
我已经读入了文件,我只需要解析单词,而不是将它们打印在一行上,而是按顺序垂直打印出来,并且能够将每个单词与单词进行比较在我的字典文件中
标签: java string parsing bufferedreader