Java项目中如何将键盘输入事件保存到txt文件

  介绍

本篇文章给大家分享的是有关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   null

Java项目中如何将键盘输入事件保存到txt文件