
java io
java io
yuewenjie
木受绳则直,金就砺则利。
展开
-
java io 零拷备
客户端需要访问服务器上的文件资源,传统的文件传输性能表现会很糟糕。过程如下:1.服务端将磁盘上的文件读取出来2.然后通过网络发送给客户端。传统I/O的工作方式是,数据读取和写入是从用户空间到内核空间来回复制,而内核空间的数据是通过操作系统的I/O接口从磁盘读取或写入。一般涉及到两个系统调用:read(file, tmp_buf, len);write(socket, tmp_buf, len);如图:消耗性能的环节:用户态与内核态上下文切换无论是read操作还是wr..原创 2022-05-08 18:53:04 · 772 阅读 · 0 评论 -
file 调用delete方法删除失败,返回false
原因1:绝大多数都是因为流关闭问题导致的。对文件流操作后要及时关闭。场景1:InputStream ins = file.getInputStream();//zip放在临时目录,重命名为 rc-oss前缀,.zip结尾的文件,示例 :rc-oss5195741985659908476.zipFile tempZip = File.createTempFile(OssConstant.APP_BIZ, OssConstant.ZIPFILE_SUFFIX);FileUtil.writeFro原创 2022-05-08 18:50:12 · 2692 阅读 · 1 评论