2015年碰到的最诡异的问题,同一个File,canRead结果却不一样,难道和jfinal有关系 ?

发布于 2021-11-25 16:56:24 字数 256 浏览 857 评论 6

项目环境是jfinal + beetl 。   我直接上图吧 


   各位看完是不是觉得哪个文件流没有关闭导致的呢?   我把上面new 和 打印的位置都相互调换过,但打印出来的结果仍然是这样 。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

顾忌 2021-11-30 07:29:22

你个人的代码水平不高,关Java何事

清欢 2021-11-30 06:23:34

回复
这位同学,情商啊。

水水月牙 2021-11-30 04:15:22

回复
没有定义constants,哈哈

成熟的代价 2021-11-30 03:17:16

不才,没有看出点在哪儿,能说明下为什么么。3Q

月亮是我掰弯的 2021-11-29 19:19:01

各位,不好意思。先说明这是一个坑,所以小弟在此谢过各位大大的热心帮助。

       问题的结果是:  看打印处,两个版写的不一样 。。     

       最后的结论:  拼音输入法就是吊啊,中文是世界上最博大的语音,没有之一,谁在说java好我砍死他!

梦中楼上月下 2021-11-27 00:36:34

 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的时候对文件加锁处理了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文