2017-03-13 7 views
0

Ich habe ein Java-Programm in Oracle 10g kompiliert. Das Programm in Java, was es tut, ist eine Datei von einem Verzeichnis in ein anderes Verzeichnis zu verschieben.Oracle mit Java-Programm

ein Beispiel für Code 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(); 
     } 
    }} 

das Java-Programm erhielt den Namen der Datei, zB hola.xml von Oracle. die Berechtigungen:

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

Aber zu der Zeit das Skript ausgeführt wird, es gibt mir den Fehler, den Sie die Datei nicht umbenennen können, da ich Berechtigungen fehle es zu schreiben.

Haben Sie eine Idee, welche Berechtigungen ich geben muss, damit das Java mir die Datei in das Verzeichnis schreibe, das ich als Parameter befehle.

+0

Bitte zeigen Sie die COMPLETE-Fehlermeldung an. – OldProgrammer

Antwort

0

die permisions:

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

hinzufügen * zu allen Dateien in diesem Ordner ist die Lösung.