Java中无论是将什么样的数据写入到文本文件中 , 都需要利用IO流去操作 , 我们需要利用java.io包中的类去实现 , 此中最主要的五个类是File、OutputStream、InputStream、Writer、Reader , 我们利用OutputStream、InputStream实现字节的输入和输出操作 , 利用Writer、Reader去实现字符的输入和输出操作 。 这两组类均为抽象类 , 可以按照利用场景的分歧利用分歧的实现类 。
需要这些哦
IntelliJ IDEA
方式/
1Java中我们利用流进行数据传输 , 就仿佛在数据源和目标之间成立了一条传输管道 , 我们可以想象一下就像水管一样 。 IO流按照处置数据的类型分歧分为字符流和字节省 , 按照数据的流标的目的分歧可以分为输入流和输出流 。 IO流的分类可以参考下图 , 我们将在接下来利用这里面的类 。

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) { } } }

3我们在持续写入文本文件时也需要去判定文件的大小 , 若是文件过年夜的话 , 即便文件写入当作功 , 打开也要期待很长时候 , 是以该方式仍是很有需要的 。
猜你喜欢
- 如何在乐文翻译平台上做兼职翻译
- 王者荣耀——如何设置画面质量为低质量
- 快手如何设置不予许任何人私信自己
- 快手如何切换可以私信自己的人
- 如何通过工行手机银行缴纳综合通讯费
- wpsppt中如何利用一张图片做转场页
- 如何删除Windows10系统不可回收的文件
- wpsppt中如何制作图文结合型过渡页面
- QQ邮箱如何设置自动回复内容
- wpsppt中如何制作怀旧沉稳风目录样式
