readdictionary.java

来自「完成“快速拼写检查程序”的分析、设计和实现过程。 快速拼写检查程序基本功能说明如」· Java 代码 · 共 69 行

JAVA
69
字号
import java.io.*;
import java.util.Hashtable;

public class ReadDictionary{
    Hashtable dictionary;
	public ReadDictionary(File F1){
		try{
			if(!F1.exists())throw new FileExistError();
			if(!F1.isFile())throw new IsNotFile();
			if(!F1.canRead())throw new CanNotRead();
			FileInputStream in=null;
			InputStreamReader read=null;
			String s=new String("");
			try {
				 in=new FileInputStream(F1);
				 read=new InputStreamReader(in);
				 BufferedReader br=new BufferedReader(read);
				 int i=0,j;
				 dictionary=new Hashtable();
				 while((s=br.readLine())!=null){
				         Word w=new Word(s);
				         for(j=0;j<w.length();j++){
				     	    dictionary.put(w.split[j],new Integer(i++));    
				           }
				       } 
			   }
			catch(IOException e){;}
			finally{
				 if(read!=null)try{read.close();}catch(IOException e){;}
				}	
		   }	 	
		  catch(FileExistError e1){
			 System.out.println(e1.toString());
			}
		  catch(IsNotFile e2){
		  	 System.out.println(e2.toString());
		  	}
		  catch(CanNotRead e3){
		  	 System.out.println(e3.toString());
		  	}
		}
	}
	
class FileExistError extends Exception{
	public FileExistError(){
	     super();
		}
	public String toString(){
		return "源文件不存在";
		}	
	}
	
class IsNotFile	extends Exception{
	public IsNotFile(){
		super();
		}
	public String toString(){
		return "源不是文件名";
		}			
	}
	
class CanNotRead extends Exception{
	public CanNotRead(){
		super();
		}
	public String toString(){
		return "源文件不能读";
		}	
	}	

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?