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

Java中无论是将什么样的数据写入到文本文件中 , 都需要利用IO流去操作 , 我们需要利用java.io包中的类去实现 , 此中最主要的五个类是File、OutputStream、InputStream、Writer、Reader , 我们利用OutputStream、InputStream实现字节的输入和输出操作 , 利用Writer、Reader去实现字符的输入和输出操作 。 这两组类均为抽象类 , 可以按照利用场景的分歧利用分歧的实现类 。

需要这些哦
IntelliJ IDEA
方式/
1Java中我们利用流进行数据传输 , 就仿佛在数据源和目标之间成立了一条传输管道 , 我们可以想象一下就像水管一样 。 IO流按照处置数据的类型分歧分为字符流和字节省 , 按照数据的流标的目的分歧可以分为输入流和输出流 。 IO流的分类可以参考下图 , 我们将在接下来利用这里面的类 。

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



2接下来我们建立一个TxtUtil东西类 , 来实现写入文本文件的方式 。 下面这个方式是将数据追加写入到文件文件的末从头至尾 , 我们可以看到该方式有两个参数 , List<String>就是我们要写入的数据 , 是以不管是什么格局的数据我们都需要转当作List<String>写入 , fileName是我们要写入的文件名 , 若是这个文件不存在的话 , 下面的方式中new File(fileName)会帮我们建立 。 以下即是利用输出了将数据写入到文件的代码 , 注重流在利用后必然要封闭 。
/**   * 数据追加写到文件末从头至尾   *   * @param dataList   * @param fileName   * @return   */public static void appData2File(List<String> dataList, String fileName)  {      OutputStreamWriter out = null;      FileOutputStream fos = null;      try {          File file = new File(fileName);          if (!file.getParentFile().isDirectory()) {              file.getParentFile().mkdirs();          }          if (!file.exists()) {              file.createNewFile();          }        // 追加写入文件 , 且利用UTF-8格局          fos = new FileOutputStream(fileName, true);          out = new OutputStreamWriter(fos, "UTF-8");          for (int dataIndex = 0; dataIndex < dataList.size(); dataIndex++) {              out.write(dataList.get(dataIndex));              out.write("\r\n");          }      } catch (Exception e) {      } finally {          try {              if (null != out) {                  out.flush();                  out.close();                  fos.close();              }          } catch (IOException e) {          }      }  }  

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



3我们在持续写入文本文件时也需要去判定文件的大小 , 若是文件过年夜的话 , 即便文件写入当作功 , 打开也要期待很长时候 , 是以该方式仍是很有需要的 。

猜你喜欢