我有一个用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在我作为参数命令的目录中将文件写入我。
答案 0 :(得分:0)
permisions:
dbms_java.grant_permission('PRENSA','SYS:java.io.FilePermission','c:\ simedia_xml \ Procesados \ *','read,write');
将*添加到此文件夹中的所有文件是解决方案。