java 生成文件的解决方案,通常方案常用如下:
1、直接上工具类代码:简单、易用
// 写文件,返回值可以根据自己的实际需求定义
public static int writeFile(String fileName, byte[] content) {
log.info("开始写文件:[" + fileName + "]");
File file = new File(fileName);
File fileparent = file.getParentFile();
if (!fileparent.exists()) {
log.info("文件夹不存在,创建该目录");
fileparent.mkdirs();
}
FileOutputStream os = null;
try {
os = new FileOutputStream(fileName);
os.write(content);
os.flush();
} catch (Exception e) {
log.info("写文件:[" + fileName + "]异常,异常信息为:["
+ e.getMessage() + "]");
return -1;
} finally {
try {
if (null != os) {
os.close();
}
} catch (IOException ignored) {
}
}
log.info("写文件:[" + fileName + "]完成!");
return 0;
}
2、调用方法:
//outFilePath代表文件的绝对路径,比如:"E:\\日常工作\\项目\\"+"RDnandaoCSV2.txt";
//第二个参数就是字符串转换成byte数组
writeFile(outFilePath,allDataStr.getBytes("UTF-8"));
业务执行就生成常用格式的文件了,比如txt、json、doc等等。