java存储过程 我想每次都覆盖这个图片,代码如下: 
系统是linu的,里面的Ret--是测试用的,当前的用户有对/home/mms/newmmsgateway/MMS/test/的读写权限,可就是保存不成功。
而把这个存储过程,放到Windows系统,换一下路径就 好使了,可以保存。大家帮我看一下。File file=new File("/home/mms/newmmsgateway/MMS/test/1.gif");
                if(file.exists()) 
                {
                     Ret="ok..";
                     //file.delete();
                } 
                FileOutputStream fos=new FileOutputStream("/home/mms/newmmsgateway/MMS/test/1.gif");
                 Ret+="stream";
               
             while((len=ins.read(bt))>0)
              {
                        fos.write(bt, 0, len);
                }
                fos.close();
        }catch(Exception ex){
                Ret+=ex.toString();
        }

错误代码
ok..java.io.FileNotFoundException: Permission denied

解决方案 »

  1.   

    已经说得很明白了,是路径权限问题。
    java.io.FileNotFoundException: Permission denied
      

  2.   

    可是我又权限啊,
    exec dbms_java.grant_permission('Users','SYS:java.io.FilePermission','/home/mms/newmmsgateway/MMS/test/', '*');后来我还赋了write,read 权限
    而且在Windows 下面运行就没有问题,改路径后,
      

  3.   

    FileNotFoundException:
    而事实上, file.exists() 是true,也就是文件是存在的。
      

  4.   

    exec dbms_java.grant_permission('USERS','SYS:java.io.FilePermission','/path/', 'execute,write,read');
    还有请教一下
    上面句话 就是给 users 这个用户赋予/path/这个目录下的读写权限,
    可是读写这目录下 /path/1.txt,提示没有read 或write权限
    只有/path/1.txt 单独授权才行, 奇怪