接下来我们创建一个TxtUtil工具类,来实现写入文本文件的方法。下面这个方法是将数据追加写入到文件文件的末尾,我们可以看到该方法有两个参数,List就是我们要写入的数据,因此不管是什么格式的数据我们都需要转成List写入,fileName是我们要写入的文件名,如果这个文件不存在的话,下面的方法中new File(fileName)会帮我们创建。以下便是使用输出了将数据写入到文件的代码,注意流在使用后一定要关闭。
/** * 数据追加写到文件末尾 * * @param dataList * @param fileName * @return */public static void appendData2File(List 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) { } }}