JAVA NIO 读写文件
来源:互联网 发布:js json遍历 编辑:程序博客网 时间:2024/05/22 15:44
private static boolean write(byte[] data, String diskSrcPath, String fileName, String format) {File f = new File(diskSrcPath);if (!f.exists()) {f.mkdirs();}f = new File(diskSrcPath + "/" + fileName + "." + format);FileOutputStream fos = null;FileChannel fc = null;try {if (!f.exists()) {fos = new FileOutputStream(f);fc = fos.getChannel();ByteBuffer bb = ByteBuffer.allocate(data.length);bb.put(data);bb.flip();fc.write(bb);bb.clear();fc.close();fos.close();fc = null;fos = null;bb = null;}} catch (Exception e2) {log.error(e2);} finally {if (fc != null) {try {fc.close();} catch (IOException e) {}}if (fos != null) {try {fos.close();} catch (IOException e) {}}}return true;}
// 这个是直接通过response流输出private static void reader(HttpServletResponse response, String type, String path, String fileName) {File f = new File(type + path);if (!f.exists()) {RequestUtils.responseJSON(response, new Result(ResultCode.M404));} else {FileInputStream file = null;FileChannel fc = null;try {if (StringUtils.isNotBlank(fileName)) {response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));}file = new FileInputStream(f);fc = file.getChannel();ByteBuffer b = ByteBuffer.allocate(2048);b.clear();while (fc.read(b) > 0) {response.getOutputStream().write(b.array());b.clear();}response.getOutputStream().flush();response.getOutputStream().close();} catch (Exception e) {log.error("输出文件异常", e);RequestUtils.responseJSON(response, new Result(ResultCode.M500).formatMsg(e.getMessage()));} finally {if (fc != null) {try {fc.close();} catch (IOException e) {log.error("输出文件异常", e);}}if (file != null) {try {file.close();} catch (IOException e) {log.error("输出文件异常", e);}}}}}
阅读全文
0 0
- Java NIO 读写文件
- java NIO读写文件
- java NIO读写文件
- JAVA NIO 读写文件
- java nio实现读写文件
- Java nio(文件读写 实例解析)
- Java Nio实现socket读写文件
- java读写文件时nio、bio对比
- Java Nio实现socket读写文件
- java:NIO读写文件的示例
- 备份:nio文件读写
- NIO文件读写操作
- 使用NIO读写文件
- NIO读写文件
- nio 读写文件
- NIO读写文件示例
- JAVA NIO文件映射、通道、流读写文件示例
- 疑问:调用Java NIO提高文件读写速度
- maven项目install时候一直报错,检查Maven-javadoc-plugin声明错误(Java 8 配置Maven-javadoc-plugin)
- 6.信息论(一):信息量、熵和最优编码
- ORA-29786: SIHA attribute GET failed with error
- 递归实现 满二叉树的节点数计算
- 计算机网络作业四
- JAVA NIO 读写文件
- python中datetime与str的互相转化
- 实验3 二叉树的遍历
- Mac平台基于Eclipse使用OpenCV Java
- 内存分析工具 MyEclipse MAT Memory Analyzer Tool 插件安装
- QT控件大全二VirtualKeyboard
- 更换pip源到国内镜像
- zookeeper单节点安装和伪分布式集群安装
- 迷宫问题---深度搜索(dfs)