Oracle用java程序

时间:2017-03-13 21:41:36

标签: java oracle file

我有一个用Oracle 10g编译的java程序。 java中的程序是将文件从一个目录移动到另一个目录。

代码java的一个例子:

CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED PRENSA."MoveFile" as 
import java.io.File;

public class MoveFile
{
    public static void getList(String directory )

    {
        try{

           File smfile =new File( directory );
            System.out.println( directory );
            System.out.println( smfile.getName() );            
           if(smfile.renameTo(new File("c:\\simedia_xml\\Procesados" + smfile.getName()))){            

            System.out.println("File is moved successful!");
           }else{
            System.out.println("File is failed to move!");
           }

        }catch(Exception e){
            e.printStackTrace();
        }
    }}

java程序收到了该文件的名称,例如来自oracle的hola.xml。 权限:

 BEGIN
    dbms_java.grant_permission( 'PRENSA','SYS:java.io.FilePermission','c:\\simedia_xml\\Procesados\\hola.xml','read,write' );
END;

但是在运行脚本时,它给了我一个错误,你不能重命名该文件,因为我没有写入它的权限。

知道我必须提供什么权限,以便java在我作为参数命令的目录中将文件写入我。

1 个答案:

答案 0 :(得分:0)

permisions:

dbms_java.grant_permission('PRENSA','SYS:java.io.FilePermission','c:\ simedia_xml \ Procesados \ *','read,write');

将*添加到此文件夹中的所有文件是解决方案。