JAVA如何把HashMap内容输出到文本文件( 二 )


【JAVA如何把HashMap内容输出到文本文件】/**   * 按照java.nio.*的流获取文件大小   * @param file   */  public static long getFileSize(File file){      FileChannel fc = null;      try {          if(file.exists() && file.isFile()){              FileInputStream fis = new FileInputStream(file);              fc = fis.getChannel();              return fc.size();          }      } catch (Exception e) {          e.printStackTrace();      }finally{          if(null!=fc){              try {                  fc.close();              } catch (IOException e) {                  e.printStackTrace();              }          }      }      return 0;  }  

JAVA如何把HashMap内容输出到文本文件



4东西类已经写完了 , 接下来即是若何将HashMap类型的数据写入到文本文件 。 我们建立一个Test类 , 在main方式中建立HashMap,而且放入一些测试数据 , 将HashMap中的数据转当作东西类中需要的List<String>类型 , 然后挪用东西类中的方式将数据写入文件 , 最后打印文件的大小 。
public static void main(String[] args) {    Map<String, Object> map = new HashMap<>();    map.put("桃子", 10);    map.put("喷鼻蕉", 8);    map.put("西瓜", 6);    List<String> list = new ArrayList<>();    // 遍历HashMap将数据转为List<String>    for(Map.Entry<String, Object> entry : map.entrySet()) {        StringBuilder s = new StringBuilder();        s.app(entry.getKey())                .app(entry.getValue()).app("元");        list.add(s.toString());    }    // 将数据写入到文本文件    String fileName = "E:/test.txt";    TxtUtil.appData2File(list, fileName);    long fileLength = TxtUtil.getFileSize(            new File(fileName));    System.out.println(fileLength);}

JAVA如何把HashMap内容输出到文本文件



5运行上面的测试类 , 我们可以看到在E盘生当作了test.txt文件 , 我们打开该文件可以看到数据已经当作功写入了 , 同时节制台也打印输出了文件的大小 , 如下图所示 。

JAVA如何把HashMap内容输出到文本文件



JAVA如何把HashMap内容输出到文本文件



注重事项注重在写入文件时若是文件或文件地点的目次没有建立 , 代码中必然要建立 。

以上内容就是JAVA如何把HashMap内容输出到文本文件的内容啦 , 希望对你有所帮助哦!

猜你喜欢