字节流转换成字符流的方式和流输入的时候另一种加入换行方式(可以用BufferedWriter.newLine()方法)
另一种加入换行方式:这样存入字符串,在存入d://a.txt中
latestTenStr.append(key + "," + startDate + "," + endDate + "," + docIds.length + "," + now + "@Docid.zip" + "," + realNow + "\r\n"); //---------------------把查出来的字符串docIdsStr保存为流输出到d://a.txt---------------------------- public static void saveToFile(File f, String docIdsStr, String now) { try { // 构建FileOutputStream对象,文件不存在会自动新建 FileOutputStream fop = new FileOutputStream(f); // 构建OutputStreamWriter对象,参数可以指定编码,默认为操作系统默认编码,windows上是gbk //字节流转换成字符流的方式 OutputStreamWriter writer = new OutputStreamWriter(fop, "UTF-8"); // 写入到缓冲区 writer.append(docIdsStr); //关闭写入流,同时会把缓冲区内容写入文件 writer.close(); // 关闭输出流,释放系统资源 fop.close(); } catch (Exception e) { e.printStackTrace(); } }