字节流转换成字符流的方式和流输入的时候另一种加入换行方式(可以用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();
}
}