2015年碰到的最诡异的问题,同一个File,canRead结果却不一样,难道和jfinal有关系 ?
项目环境是jfinal + beetl 。 我直接上图吧
各位看完是不是觉得哪个文件流没有关闭导致的呢? 我把上面new 和 打印的位置都相互调换过,但打印出来的结果仍然是这样 。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
你个人的代码水平不高,关Java何事
回复
这位同学,情商啊。
回复
没有定义constants,哈哈
不才,没有看出点在哪儿,能说明下为什么么。3Q
各位,不好意思。先说明这是一个坑,所以小弟在此谢过各位大大的热心帮助。
问题的结果是: 看打印处,两个版写的不一样 。。
最后的结论: 拼音输入法就是吊啊,中文是世界上最博大的语音,没有之一,谁在说java好我砍死他!
public boolean canRead() {
SecurityManager security = System.getSecurityManager();
if (security != null) {
security.checkRead(path);
}
return fs.checkAccess(this, FileSystem.ACCESS_READ);
}
class WinNTFileSystem extends Win32FileSystem {
public native boolean checkAccess(File f, int access);
}
应该是在做checkAccess的时候对文件加锁处理了。