コードを書くときに、特定の単語が彼の上で推移する場合、方法辞書ポイントは時々説明は、それの関連する単語に付与され、メッセージのバブルをポップアップ表示されます、あなたが書かれて使用してJava言語の基礎を表示するには、次の英語-中国語辞書ケース: 機能: ない言葉がヒントに含まれない場合、入力英語は、対応する中国語の翻訳を与える 環境をコーディング 1.8.0_191:JDK のEclipse:2019から03を(4.11.0) 素材: 辞書.TXT :辞書リソーステキストファイルは、英語と翻訳の間にタブで区切られ、次の形式でファイルを保存 。アフリカのn-アフリカのエイズのn-AIDS。アメリカのn-アメリカ。4月のn-4月。
達成するために使用されるケーステクノロジー:
IOストリーム
地図-HashMapのは
、文字列分割
例外処理 コードのアイデア、辞書ファイルのパスに応じて、1をオブジェクトファイルの作成2を、ファイルには、空ではないが、そうでない場合は、直接リターンヌル、継続オブジェクトがnullであるかどうかを決定するために、3ファイルは、InputStreamReaderのとBufferedReaderオブジェクトが空で作成しない4、ループマップに格納され、配列を切断することによって得られた辞書テキストの内容を読み取り、5、単語の単語のクエリを促し、クエリ結果の出力 動作の結果は、ヒントを実行して起動します。
クエリの成功のフィードバック
フィードバックのない言葉はありません
ケースコード:
テキストの内容を読み込むための方法書く
のパッケージcom.feng.demo01を。
輸入java.io.BufferedReader;
インポートのjava.io.File;
輸入java.io.FileInputStream;
輸入java.io.InputStreamReader。
輸入java.util.HashMapを;
輸入java.util.Map;
インポートjava.util.Scanner;
/ **
*英汉字典案例
* @author dushine
* /
パブリッククラスGetDict {
public static void main(String[] args) {
String path = "E:\\dict.txt";
// 获取字典中的所有内容
Map<String, String> dict = getText(path);
// 判断字典是否为空,提示输入单词,获取查询结果
if (dict != null) {
@SuppressWarnings("resource")
// 获取输入内容
Scanner input = new Scanner(System.in);
System.out.println("请输入要查询的单词:");
String word = input.next();
// 查询字典获取中文,如果没有也给出反馈
String ret = dict.get(word);
if (ret != null) {
System.out.println("查询结果:\n"+word + ":" + ret);
} else {
System.out.println("您查询的单词尚未收录,敬请期待!");
}
}
}
/**
* 获取字典文件中内容
* @param path
* @return
*/
private static Map<String, String> getText(String path) {
// 可能会出现异常
try {
// 根据路径创建文件对象
File file = new File(path);
// 判断路径指向的文件是否存在
if (file.exists() && file.isFile()) {
// 创建map,存储读取得到的内容
Map<String, String> dict = new HashMap<String, String>();
System.out.println("文件路径正确,正在解析。。。");
// 创建输入流对象
InputStreamReader reader =
new InputStreamReader(new FileInputStream(file), "gbk");
BufferedReader bufferedReader = new BufferedReader(reader);
String text = null;
// 循环读取文件内容
while ((text = bufferedReader.readLine()) != null) {
// 切割每一行内容,得到数组
String[] arr = text.split("\t");
// 把切割得到的内容放入map
dict.put(arr[0], arr[1]);
}
// 读取结束,关闭流对象并返回结果
reader.close();
return dict;
} else {
System.out.println("字典崩溃啦,下次再来使用吧。。。");
}
} catch (Exception e) {
System.out.println("字典好像出了点问题、文件内容出错啦。。。");
e.printStackTrace();
}
// 路径指向的不是文件或者文件不存在返回null
return null;
}
}