📄 operate.java
字号:
package operation;
import java.io.IOException;
import entity.*;
import file.*;
//完成所有操作
public class Operate {
private Dictionary[] dictionary; // 储存字典
private String filename; // 文件名
private int dicnumber; // 字典数目
private int dicNO; // 当前字典号
private Word[] error; // 错误单词
private int errornumber; // 错误单词数
private String errorinfo; // 错误信息
// 构造函数 最多生成10本字典
public Operate() {
dictionary = new Dictionary[10];
}
// 获取文件名
public String getFilename() {
return filename;
}
// 获取错误信息
public String getErrorinfo() {
return errorinfo;
}
// 获取错误单词
public Word[] getError() {
return error;
}
// 获取错误单词数目
public int getErrornumber() {
return errornumber;
}
// 设置使用的字典
public void setDicNO(int dicNO) {
this.dicNO = dicNO;
}
// 生成新字典 返回字典名
// pathname 字典路径
public String createDictionary(String pathname) throws IOException {
if (dicnumber > 9) {
return null;
}
DictionaryFactory df = new DictionaryFactory();
dictionary[dicnumber] = df.createDictionary(pathname);
dicnumber++;
return dictionary[dicnumber - 1].getName();
}
// 检查文本
// text 要检查的文本 filename 文件名
public void checkString(String text, String filename) {
int wordlength = 0;
WordsFactory wf = new WordsFactory();
CheckText ct = new CheckText();
Word[] words;
words = wf.createWordsFromString(text); // 分析文本
wordlength = wf.getWordamount(); // 获取单词长度
error = ct.errorWords(words, wordlength, dictionary[dicNO]); // 记录错误单词
errornumber = ct.getErrornumber(); // 记录错误单词数目
}
// 保存错误信息
public void saveError() {
ErrorToString ets = new ErrorToString();
errorinfo = ets.infoToString(filename, dictionary[dicNO].getName(),
error, errornumber); // 记录错误信息
}
// 读入文件
// pathname 文件路径 读文件失败 抛出异常IOException
public String readFile(String pathname) throws IOException {
ReadFile rf = new ReadFile(pathname);
filename = rf.getFileName();
return rf.read();
}
// 保存信息
// pathname 保存路径 写文件失败 抛出异常IOException
public void saveString(String pathname) throws IOException {
WriteFile wf = new WriteFile(pathname);
wf.write(errorinfo);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -