A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我就是想认真

初级黑马

  • 黑马币:45

  • 帖子:24

  • 精华:0

public static void copy() throws IOException{
        //创建文件对象,并指定路径和文件名
        File path = new File("/usr");
        File dir = new File(path, "f.txt");
        //判断文件是否存在,若不存在则新建文件
        if(!dir.exists()){
                        dir.setWritable(true,false);
                       dir.setReadable(true,false);
                        dir.createNewFile();

        }

-------------------------------
为文件添加了读写权限编译的时候还是提示权限被拒绝(permission denied),这个权限到底要怎么设置?

9 个回复

倒序浏览
你的文件都不存在有什么好设置读写权限呢?创建新文件,你要的是文件夹的写权限
回复 使用道具 举报
fantacyleo 发表于 2015-3-16 01:26
你的文件都不存在有什么好设置读写权限呢?创建新文件,你要的是文件夹的写权限 ...

问题来了,我连创建文件的权限都没得啊,这个设置才是关键的吧?
回复 使用道具 举报
这个你百度一下linux下的修改权限问题就能解决的了
回复 使用道具 举报
我就是想认真 发表于 2015-3-16 02:04
问题来了,我连创建文件的权限都没得啊,这个设置才是关键的吧?

创建文件的权限,实际上是文件夹的写权限,与文件本身权限无关。你要是不想被权限困扰,还是换windows吧
回复 使用道具 举报
fantacyleo 发表于 2015-3-16 10:09
创建文件的权限,实际上是文件夹的写权限,与文件本身权限无关。你要是不想被权限困扰,还是换windows吧 ...

关键是我的windows的本本坏了,现在只有一个mac的,不会是要我装双系统吧。。。
回复 使用道具 举报
Zoe- 发表于 2015-3-16 08:03
这个你百度一下linux下的修改权限问题就能解决的了

linux下用管理员身份修改某个文件的权限没问题,但是在软件中修改权限就不知道了。。。。
回复 使用道具 举报
我就是想认真 发表于 2015-3-16 10:52
关键是我的windows的本本坏了,现在只有一个mac的,不会是要我装双系统吧。。。
...

那你把文件放到home下吧,home下你有完全的权限
回复 使用道具 举报
fantacyleo 发表于 2015-3-16 10:53
那你把文件放到home下吧,home下你有完全的权限

这个办法不错!我怎么就没想起来:lol我之前一直放在usr下面的,我还傻逼用终端去usr下面创建了这个文件,结果提示权限不足,我换成了管理员身份,创建完成之后,我再去运行程序,也就是跳过创建新文件那一句代码,不过是提示 没有这个文件或目录,待我再去研究一边:lol
谢谢大神的回复:handshake
回复 使用道具 举报
我就是想认真 发表于 2015-3-16 11:34
这个办法不错!我怎么就没想起来我之前一直放在usr下面的,我还傻逼用终端去usr下面创建了这个文件, ...

刚刚去试了一下,在home下也不行,要修改home的配置参数才可以(百度查的,英文有点复杂,懒得改),我就换成我当前用户的目录下面,我想只要能在终端上用普通用户能够创建文件的路径下,如果调用程序去创建文件应该也是可以的,这次终于成功了!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马