Issues List

2018-07-11  本文已影响39人  见云开
  1. 文件监听
    使用文件监听时需要注意,接受到文件创建事件时。当前文件写入工作不一定完成。所以受关注的文件不应当直接在受监控的目录下创建,而应该创建临时文件然后copy到受监控的目录
  2. Base64
    将参数通过Base64编码然后提交到服务器,“+” 号被替换为空格
  3. 慎用File#renameTo
    File#renameTo不等同于mv,不能再不同文件系统间移动文件。例如:
//centos filesystem:xfs
Path tempFile = Files.createTempFile(null, null);
// write something to tempFile
// filesystem ext4 
File dest = new File("/data/something.txt");
boolean suc = tempFile.toFile().renameTo(dest)
//会返回false,文件移动失败

当遇到多文件系统的时候,请尽量避免使用File#renameTo(File)方法,可是使用apache的commons-io包去替换,避免一些潜在BUG。

  1. 注意Java8 多个 Stream 流同时执行时,顺序是不固定的
上一篇下一篇

猜你喜欢

热点阅读