java – 将文件写入默认临时目录时拒绝权限
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 将文件写入默认临时目录时拒绝权限,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含920字,纯文字阅读大概需要2分钟。
内容图文
![java – 将文件写入默认临时目录时拒绝权限](/upload/InfoBanner/zyjiaocheng/749/90cbc78823ca436098ad1c4da702991f.jpg)
我的程序执行一些相当密集的操作,因此我使用临时文件来加快速度.我使用以下Java代码:
File scratchFile = new File(System.getProperty("java.io.tmpdir") + "WCCTempFile.tmp");
if (!scratchFile.exists())
scratchFile.createNewFile();
此代码在Mac OS X和Windows上运行正常.它在Java临时目录中创建一个临时文件,该目录由操作系统确定.
但是,当我在Linux(特别是Linux Mint)上尝试此程序时,我在“scratchFile.createNewFile()”行中收到以下错误
java.io.IOException: Permission Denied
我真的对此错误感到困惑,因为我认为System.getProperty(“java.io.tempdir”)方法收集的临时目录将是用户可以写入的目录(并且它在其他操作系统上) ).这不是Linux的情况吗?有没有办法授予临时目录的访问权限?是否有其他我应该使用的目录?
解决方法:
在Linux上,java.io.tmpdir通常设置为/ tmp(注意缺少尾随/).而不是使用额外的嵌入式斜杠,使用the two-parameter File constructor更清洁
File scratchFile = new File(System.getProperty("java.io.tmpdir"),"WCCTempFile.tmp");
这样你就不必担心是否有斜杠.
内容总结
以上是互联网集市为您收集整理的java – 将文件写入默认临时目录时拒绝权限全部内容,希望文章能够帮你解决java – 将文件写入默认临时目录时拒绝权限所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。