⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 operate.java

📁 实现英文的拼写检查
💻 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 + -