介绍
本篇文章给大家分享的是有关Java项目中如何将键盘输入事件保存到txt文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
具体如下:
package javatest; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.util.Arrays; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Scanner; import java.util.Set; public class  Demo { public 才能;static  void main (String [], args), { ,,,Scanner Scanner =, new 扫描仪(系统); ,,,System.out.println(“请输入,:“); ,,,String inputStr =, scanner.nextLine (); ,,,System.out.println (“inputStr :“, +, inputStr); ,,,File File =, new 文件(“D:/测试/test01.txt"); ,,,FileOutputStream fileOut; ,,,try { ,,,,,fileOut =, new FileOutputStream(文件); ,,,,,fileOut.write (inputStr.getBytes ()); ,,,},catch (FileNotFoundException e), { ,,,,,e.printStackTrace (); ,,,},catch (IOException e), { ,,,,,e.printStackTrace (); ,,,} ,,,String result =,““ ,,,try { ,,,,,BufferedReader br =, new BufferedReader (new FileReader(文件));//构造一个BufferedReader类来读取文件 ,,,,,String s =,空; ,,,,,while ((=s br.readLine ()), !=, null),{//使用readLine方法,一次读一行 ,,,,,,,result =, result +, s +,“,“; ,,,,,} ,,,,,br.close (); ,,,},catch (Exception e), { ,,,,,e.printStackTrace (); ,,,} ,,,System.out.println(“- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -产生绯闻;); ,,,System.out.println(结果); ,,,String [], arr =, result.split (“,“); ,,,System.out.println (Arrays.toString (arr)); ,,,System.out.println (arr.length); ,,,Map<字符串,Integer>, map =, new HashMap<在(); ,,,for (String str : arr), { ,,,,,Integer num =, map.get (str); ,,,,,map.put (str, num ==, null ?, 1,:, num +, 1); ,,,} ,,,Set Set =, map.entrySet (); ,,,Iterator it =, set.iterator (); ,,,System.out.println(“- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -产生绯闻;); ,,,System.out.println(“方法一,:“); ,,,while (it.hasNext ()), { ,,,,,Map.Entry<字符串,Integer>, entry =,(字符串,Map.Entry), it.next (); ,,,,,System.out.println(“单词,“,+,entry.getKey(), +,“,出现次数,:,“,+,entry.getValue ()); ,,,} ,,,System.out.println(“- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -产生绯闻;); ,,,System.out.println(“方法二,:“); ,,,Iterator it01 =, map.keySet () .iterator (); ,,,while (it01.hasNext ()), { ,,,,,Object key =, it01.next (); ,,,,,System.out.println(“单词,“,+,key +,“,出现次数,:,“,+,map.get(关键)); ,,,} ,,} }
输出:
请输入,: AAA BBB  CCC DDD  DDD AAA 时间:inputStr AAA BBB  CCC DDD DDD AAA --------------------------------------------- AAA BBB  CCC DDD  DDD AAA (BBB, AAA,还以为,CCC, DDD,, DDD,, AAA) 6 --------------------------------------------- 方法一,: 单词,AAA 出现次数,:2 单词,CCC 出现次数,:1 单词,BBB 出现次数,:1 单词,DDD 出现次数,:2 null null null null null nullJava项目中如何将键盘输入事件保存到txt文件