- 文件监听
使用文件监听时需要注意,接受到文件创建事件时。当前文件写入工作不一定完成。所以受关注的文件不应当直接在受监控的目录下创建,而应该创建临时文件然后copy到受监控的目录 - Base64
将参数通过Base64编码然后提交到服务器,“+” 号被替换为空格 - 慎用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。
- 注意Java8 多个 Stream 流同时执行时,顺序是不固定的
网友评论